在 iOS 和 WatchKit 中使用 Cocoa Touch Framework

Use Cocoa Touch Framework in iOS and WatchKit

我开发了一个 Cocoa Touch Framework,用于我的 iOS 应用程序和 iOS 8 上的 WatchKit 应用程序。我对 iOS 8,但是当我将项目移动到 iOS 9 并将 WatchKit 应用程序更新为本机 运行 时,我收到以下错误:

ParkFinderKit was rejected as an implicit dependency for 'ParkFinderKit.framework' because it doesn't contain platform 'watchsimulator' in its SUPPORTED_PLATFORMS 'iphonesimulator, iphoneos'

我试图手动将 watchossimulator 和 watchos 添加到支持的平台列表中:

但是这会产生另一个错误:

ParkFinderKit was rejected as an implicit dependency for 'ParkFinderKit.framework' because its SDK is platform 'com.apple.platform.iphonesimulator' and it needs to match platform 'com.apple.platform.watchsimulator'

关于如何解决我的问题有什么想法吗?

好的,看来您不能在 WatchKit 应用程序中使用 Cocoa 触控框架。我能够通过创建一个新的 Watch Framework 目标,然后在 Target Membership 选项中将每个文件从原始框架分配给新框架来解决这个问题。

这实现了我在 iOS 和 WatchKit 之间共享代码而没有重复代码的目标。