为iOS和watchOS

时间:2018-01-23 08:37:03

标签: ios iphone xcode apple-watch watch-os

我打算在我的iOS应用中添加Apple Watch应用。我的代码的大部分(数据模型和网络层等)位于两个框架中。我想在手表应用程序中使用这些框架。我找到了一些如何为我的框架创建新的watchOS目标的例子:

  1. 复制框架的现有目标
  2. 给它一个唯一的名称(在我的案例中为“RYMUtilsWatchKit”)
  3. 将“支持的平台”更改为“watchOS”
  4. 将“Base SDK”更改为“Latest watchOS”
  5. 将“产品名称”设置为与原始目标相同,以便两个目标使用相同的名称构建(在我的情况下为“RYMUtilsKit”)
  6. enter image description here

    enter image description here

    然后我将新的框架目标添加到我的主项目中的watch app扩展中。

    enter image description here

    enter image description here

    然而,当我构建时,我收到一条错误消息:

      

    项目'RYMUtilsKit'的目标'RYMUtilsKit'被拒绝为   'RYMUtilsKit.framework'的隐式依赖,因为它没有   在其支持的平台中包含平台'watchsimulator'   'iphonesimulator,iphoneos'

    所以它似乎正在尝试为我的手表应用扩展程序构建错误的目标。它不应该构建“RYMUtilsWatchKit”目标吗?

    我显然在这里做错了...

1 个答案:

答案 0 :(得分:0)

如果您可以使用具有 iOS WatchOS 的网络层和数据模型的框架,则不必复制现有框架。您可以为多个平台创建单个框架。在Create Universal Framework上有一个很好的教程。