iOS/WatchKit:手表应用程序(Swift)是否可以使用iOS代码(Objective-C)?

4
我考虑使用桥接头文件,但我一直得到“无法导入桥接头文件”的错误。在 Swift 编写的 Watch 扩展中,是否可能使用来自使用 Objective-C 编写的 iOS 应用程序的代码?我需要确保我的操作正确且专业。如果可以使用桥接头文件,为什么会出现以下错误?

:0: error: failed to import bridging header


您的构建设置中桥接头路径是否正确? - Sean
我将桥接头放在我的手表应用扩展构建设置中。 - Danger Veger
你正在使用 CocoaPods 吗? - Sean
不,我没有使用Cocoapods - Danger Veger
@DangerVeger,你找到解决方法了吗?我也遇到了这个问题。 - lifemoveson
1个回答

1
可能只是一个路径问题。但通常我会创建一个虚拟的Objective-C文件,这样Xcode就会为我创建桥接头文件,然后我只需将路径复制粘贴到扩展程序的构建设置中。 我还包括了一个演示项目,它从导入桥接头文件的Objective-C文件中调用一个方法。我还不得不在扩展程序的构建阶段中添加该文件以使其工作。希望这就是你想要解决的问题。

https://dl.dropboxusercontent.com/u/5296996/WKTest.zip


嗨,Sean,你如何将TestObj定位为Watch Extension中使用的对象?我创建了自己的对象,并将.m文件的目标设置为WatchKit Extension,但WatchExtension仍然无法识别我创建的Objective-C对象。 - murvinlai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接