2017-10-20 157 views
1

我查看了多个帖子,无法找到解决此问题的方法。在桥接头中找不到头文件

我将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:

未能发出预编译头`/用户/我的用户名/库/开发商/ Xcode中/导出的数据/我的项目名称.. 。

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

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

编辑

所以需要.h文件似乎是在我的荚目录,所以不知道为什么我得到这些错误

enter image description here

+0

有几种可能性,但从确保桥接头的路径开始是正确的。另外,当与Cocopods一起工作时,请记住与Workspace一起使用(并打开该项目)。 – BonanzaDriver

+1

@BonanzaDriver谢谢,我刚刚结束了添加相对的文件夹路径到导入,它的工作! –

+0

如果您在目标“Build Settings”选项卡中使用“User header search paths”,您甚至可以跳过添加文件夹“MMLanScan”。 – Adi

回答

0

因此,解决办法是为增加那么简单头文件导入的相对文件夹路径

#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