我打算在我的iOS应用程序中添加Apple Watch应用程序。我的代码的大部分(数据模型和网络层等)位于两个框架中。我想在手表应用程序中使用这些框架。我找到了一些如何为我的框架创建新的watchOS目标的示例:
然后我将新的框架目标添加到我的主项目中的watch app扩展中。
但是,当我构建时,我收到一条错误消息:
项目'RYMUtilsKit'的目标'RYMUtilsKit'被拒绝作为'RYMUtilsKit.framework'的隐式依赖项,因为它在其支持的平台'iphonesimulator中不包含平台'watchsimulator',iphoneos'
所以它似乎正试图为我的手表应用程序扩展构建错误的目标。它不应该构建“RYMUtilsWatchKit”目标吗?
我显然在这里做错了......
如果您可以使用具有iOS和WatchOS的网络层和数据模型的框架,则无需复制现有框架。您可以为多个平台创建单个框架。在Create Universal Framework上有一个很好的教程。