无法导入桥接标头

时间:2016-09-01 11:49:29

标签: ios objective-c swift

我试图将外部Objective-C框架" frameworkSDK"链接到我的swift项目。但是我似乎得到了这个错误:

<unknown>:0: error: failed to import bridging header

我已经看过很多解决方案来解决我的问题但是它们似乎没有用。这是我到目前为止所做的:

  • 我创建了一个&#34; bridingfile.h&#34;在项目的根本和 导入&#34; frameworkSDK.frameworkSDK.h&#34;到文件。

  • 我已确定Objective-C Bridging Header路径正确无误 Swift编译器 - 代码生成。

  • 我已经将我的框架搜索路径更改为了 &#34; frameworkSDK&#34;位于 - 代码生成。

  • 添加了&#34; bridgingfile.h&#34;的路径。到标题搜索路径 - 代码 代。

  • 我试图在from中创建bridgingfile 1目录 根文件夹,然后相应更新。

任何帮助将不胜感激! :)

1 个答案:

答案 0 :(得分:0)

如果要导入外部Objective-C框架,即存储在frameworkSDK.framework目录结构(bundle)中的框架,则不必担心桥接头。而是执行以下操作:

  • 在“构建设置”下,将“框架搜索路径”设置为父级 frameworkSDK.framework目录的目录。
  • 同样在Build Settings下将Runpath Search Paths设置为 $(FRAMEWORK_SEARCH_PATHS) @executable_path/../Frameworks
  • 在你想要使用Objective-C框架的Swift文件中 import frameworkSDK