我考虑过使用桥接头,但我总是无法导入桥接接头。 watch 扩展(用 swift 编写)是否可以使用来自 iOS App(用 Objective C 编写)的代码?我需要确保我这样做是正确和专业的。如果我可以使用桥接头,为什么会出现以下错误?
:0: error: failed to import bridging header
最佳答案
它可能像路径问题一样简单。但我通常做的是创建一个虚拟的 Objective-C 文件,这样 Xcode 就会为我创建那个桥接 header ,然后我只需将路径复制并粘贴到扩展的build设置中。
我已经包含了一个演示项目,该项目从桥接 header 中导入的 Objective-C 文件调用方法。我还必须在扩展的构建阶段添加该文件才能使其正常工作。我希望这就是您要解决的问题。
关于iOS/WatchKit : Is there a way for the watch kit app(swift) to use the iOS code (Objective C)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29217744/