我正在将最初用 Swift 1 编写的全 iOS + WatchOS 1 应用程序移植到最新的 Xcode 8、WatchOS 3、Swift 3。
我的应用程序有一个嵌入式框架,具有一些常用功能,用于编译和运行 watchkit 扩展目标和 ios 应用程序目标的文件。
使用 Xcode 8 我似乎无法再让它工作了。当我尝试import
watchkit 扩展代码中的框架,我得到了module not found
error.
是否仍然可以在目标 iOS 和 WatchKit 扩展目标上编译和使用一个嵌入式框架包?在我的框架中,我将目标平台设置为watchos, watchsimulator, iphoneos, iphonesimulator
.
我的直觉告诉我,这已经不可能了。最初,所有代码实际上都在手机本身上运行,而不是代码在实际的手表和手机上运行,因此您需要专门为每个代码编译一个嵌入式框架。
简短版本:你不能。创建一个重复目标并将其设置为使用手表 SDK。
Apple 文档的较长版本:https://developer.apple.com/library/content/documentation/General/Conceptual/WatchKitProgrammingGuide/iOSSupport.html#//apple_ref/doc/uid/TP40014969-CH21-SW1 https://developer.apple.com/library/content/documentation/General/Conceptual/WatchKitProgrammingGuide/iOSSupport.html#//apple_ref/doc/uid/TP40014969-CH21-SW1
包括:
NOTE
为 WatchKit 创建单独的框架目标后
扩展,您必须单独管理该框架的内容
适用于 iOS 和 watchOS。如果您将文件添加到iOS版本的
框架,记得将它们添加到 watchOS 版本中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)