无法导入桥接头
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/…以上是关于无法导入桥接头的主要内容,如果未能解决你的问题,请参考以下文章