iOS/WatchKit : Is there a way for the watch kit app(swift) to use the iOS code (Objective C)?

标签 ios objective-c swift watchkit

我考虑过使用桥接头,但我总是无法导入桥接接头。 watch 扩展(用 swift 编写)是否可以使用来自 iOS App(用 Objective C 编写)的代码?我需要确保我这样做是正确和专业的。如果我可以使用桥接头,为什么会出现以下错误?

:0: error: failed to import bridging header

最佳答案

它可能像路径问题一样简单。但我通常做的是创建一个虚拟的 Objective-C 文件,这样 Xcode 就会为我创建那个桥接 header ,然后我只需将路径复制并粘贴到扩展的build设置中。

我已经包含了一个演示项目,该项目从桥接 header 中导入的 Objective-C 文件调用方法。我还必须在扩展的构建阶段添加该文件才能使其正常工作。我希望这就是您要解决的问题。

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

关于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/

相关文章:

objective-c - 具有动态显示图像的大量 ImageView

ios - 访问系统。破坏性的红色按钮颜色

ios - 如何通过单击 iOS 中的特定注释来获取值?

swift - 如何按创建 UITableViewCell 时计算的值对 UITableView 进行排序?

objective-c - sqlite3_prepare_v2 exc_bad_access

iphone - 为什么我的 NSDictionary 键按字母顺序排序

ios - Objective-C:其 View 不在窗口层次结构中

iphone - 翻转时如何恢复保存的变换

ios - 使用 UICollectionView 继续

ios - 如何将表情符号转换为表情符号?