为iOS和watchOS创建框架目标

问题描述 投票:2回答:1

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

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

enter image description here

enter image description here

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

enter image description here

enter image description here

但是,当我构建时,我收到一条错误消息:

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

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

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

ios iphone xcode apple-watch watch-os
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.