我创建了一个在iOS和Watch OS之间共享的类。这工作得很好。但是,我想把这个类变成一个框架。这样做只允许将其创建为iOS或Watch OS框架,但不能同时创建两者。为Watch OS创建它会阻止iOS看到它,反之亦然。
如何拥有 iOS 和 Watch OS 都可以使用的单个框架?
在问完它之后,我最终找到了隐藏在文档中的答案......为了其他人的利益,我不会删除这个问题,而是在这里发布答案:
根据Apple的说法,您无法在手表和手机之间共享框架。具体说来:
在 iOS 应用和 watchOS 应用之间共享代码
您可以在 iOS 应用和 Watch 之间共享代码,但不能共享框架 .app。因为应用程序在具有不同 体系结构,必须为每个源文件单独编译 平台。如果您仍想使用框架来管理任何共享 源文件,您必须为每个文件创建单独的框架目标 平台,并将共享源文件添加到每个框架。
如果您已经有一个 iOS 框架,则可以复制该框架 并对其进行修改以支持监视操作系统。
https://developer.apple.com/library/content/documentation/General/Conceptual/WatchKitProgrammingGuide/iOSSupport.html#//apple_ref/doc/uid/TP40014969-CH21-SW1