我试图将外部Objective-C框架“ frameworkSDK”链接到我的快速项目。但是我似乎收到此错误:
<unknown>:0: error: failed to import bridging header
我已经研究了很多解决问题的方法,但似乎都没有用。到目前为止,这是我所做的:
我在项目的根目录下创建了一个“ bridingfile.h”,
将“ frameworkSDK.frameworkSDK.h”导入文件。
我确定在以下情况下,Objective-C桥接标题路径正确
Swift编译器-代码生成。
我已将框架搜索路径更改为
“ frameworkSDK”位于-代码生成。
将“ bridgingfile.h”的路径添加到标题搜索路径-代码
代。
我试图改为从中创建bridgingfile 1目录
根文件夹,然后进行相应更新。
任何帮助将不胜感激! :)
最佳答案
如果您要导入一个外部Objective-C框架,即一个存储在frameworkSDK.framework
目录结构(捆绑)中的框架,则不必担心桥接标头。而是执行以下操作:
在“构建设置”下,将“框架搜索路径”设置为父级frameworkSDK.framework
目录的目录。
同样在“构建设置”下,将“运行路径搜索路径”设置为$(FRAMEWORK_SEARCH_PATHS) @executable_path/../Frameworks
。
在要使用Objective-C框架的Swift文件中import frameworkSDK
。