无法导入桥接头

Posted

技术标签:

【中文标题】无法导入桥接头【英文标题】:Unable to import bridging header 【发布时间】:2016-09-01 11:49:28 【问题描述】:

我正在尝试将外部 Objective-C 框架“frameworkSDK”链接到我的 swift 项目。但是我似乎收到了这个错误:

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

我查看了很多解决我的问题的方法,但似乎没有一个有效。这是我到目前为止所做的:

我在项目的根目录下创建了一个“bridingfile.h”并 将“frameworkSDK.frameworkSDK.h”导入到文件中。

我已确定 Objective-C 桥接头路径在 Swift 编译器 - 代码生成。

我已将我的框架搜索路径更改为 “frameworkSDK”位于——代码生成。

将“bridgingfile.h”的路径添加到标题搜索路径 - 代码 一代。

我已尝试在其中创建 bridgingfile 1 目录 根文件夹,然后进行相应更新。

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

【问题讨论】:

你的网桥文件名应该是ZoomBridgingHeader.h 创建桥接头的最佳方法是将Objective-C源文件拖放到xcode中。但如果你想自己做。创建桥接头并将其添加到项目的构建设置中 我已经尝试了这两种方法,但似乎都不起作用;/ 【参考方案1】:

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

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

【讨论】:

我已经尝试了您的建议,但随后出现错误:“没有这样的模块 frameworkSDK”。我已经查看了此问题的堆栈解决方案,但这些似乎都不起作用:***.com/questions/29500227/…

以上是关于无法导入桥接头的主要内容,如果未能解决你的问题,请参考以下文章

无法导入桥接头

无法导入桥接头

无法导入桥接头 facebook sdk

无法导入桥接头 xcode 6.4

无法使用桥接头将 Objective-C 文件导入 Swift 项目

无法使用桥接头将 Objective-C 文件导入 Swift 项目