结合手表操作系统和iOS框架



我创建了一个在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

最新更新