我已经阅读了很多有关类似问题的问答,但是我还没有找到解决方案。如果有人能够提供帮助,那就太棒了。
我创建了一个Swift项目,现在想将其与一些Objective-C合并使用。当我尝试导入我的Chartboost.h文件时,出现了“无法导入桥接头文件”的错误。只要我的桥接头文件中没有任何内容,Xcode就能找到它并给我不出问题。但是一旦我添加这个:
#import <Chartboost/Chartboost.h>
我遇到了一个错误,还有其他38个错误,错误信息为“Swift编译器错误-此处不允许函数定义”。
我已经正确导入了我的框架,并且我的框架搜索路径是正确的。只有当我导入Chartboost框架时才会出现这种情况。UIKit和Foundation工作正常。
以下是我在问题出现之前所做的事情...首先,我创建了一个新的Obj-C文件,然后在Xcode给我弹出一个窗口询问是否可以配置桥接标头时,我单击了“Yes”。这创建了“FunFacts-Bridging-Header.h”文件。
然后我确保在Swift Compiler - Code Generation下Objective-C Bridging Header路径是正确的。
我甚至放了一个非常具体的路径 /Users/me/Desktop/FunFacts/FunFacts-Bridging-Header.h,但仍然显示“导入失败”。
我还将Defines Module设置为“Yes”(因为听说可能会有帮助)。而我的产品模块名称是FunFacts。
为什么当我尝试添加#import时,FunFacts-Bridging-Header.h无法导入?
$ clang -x objective-c -c HeaderWithSyntaxError.h
之后才知道了这一点。 - B98