在iOS和WatchKit中使用Cocoa Touch Framework

g0l*_*d2k 10 ios watchkit ios9 watchos-2

我有一个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'
Run Code Online (Sandbox Code Playgroud)

我尝试手动将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'
Run Code Online (Sandbox Code Playgroud)

关于如何解决我的问题的任何想法?

g0l*_*d2k 4

好吧,看起来你不能在 WatchKit 应用程序中使用 Cocoa Touch 框架。我能够通过创建一个新的监视框架目标,然后将原始框架中的每个文件分配到目标成员资格选项中的新框架来解决这个问题。

在此输入图像描述

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

  • 这在 Xcode 7 beta4 中不起作用 - 这是同样的问题,但反过来,手表套件框架不支持 iPhone 平台。有人有另一种答案吗? (2认同)