在桥接标题中找不到头文件

时间:2017-10-20 20:25:38

标签: objective-c swift xcode xcode9

我查看了一些帖子,找不到解决此问题的方法。

我已成功将MMLanScan Objective C库安装到我的pod文件中。

然后我在项目目录中创建了一个桥接头文件

#ifndef BridingHeader_h
#define BridingHeader_h

#import "MMLANScanner.h"
#import "LANProperties.h"
#import "PingOperation.h"
#import "MMLANScanner.h"
#import "MACOperation.h"
#import "MacFinder.h"
#import "MMDevice.h"

#endif

我还在项目的编译器设置中设置了头文件路径

enter image description here

但是当我构建我的应用程序时,我得到两个编译时错误

错误1:

  找不到

MMLANScanner.h个文件

错误2:

  

无法发出预编译的标题`/ Users /我的用户名/ Library / Developer / Xcode /派生数据/我的项目名称......

当我从桥接头文件中删除导入时,这两个错误都会消失。

任何线索如何编译这个库将不胜感激。

修改

所以所需的.h文件似乎在我的pod目录中,所以不确定为什么我会收到这些错误

enter image description here

1 个答案:

答案 0 :(得分:0)

因此解决方案就像将相对文件夹路径添加到头文件imports

一样简单
#ifndef BridingHeader_h
#define BridingHeader_h

#import "MMLanScan/MMLANScanner.h"
#import "MMLanScan/LANProperties.h"
#import "MMLanScan/PingOperation.h"
#import "MMLanScan/MMLANScanner.h"
#import "MMLanScan/MACOperation.h"
#import "MMLanScan/MacFinder.h"
#import "MMLanScan/MMDevice.h"

#endif 

不是

#ifndef BridingHeader_h
#define BridingHeader_h

#import "MMLANScanner.h"
#import "LANProperties.h"
#import "PingOperation.h"
#import "MMLANScanner.h"
#import "MACOperation.h"
#import "MacFinder.h"
#import "MMDevice.h"

#endif