2017-08-04 57 views
0

我创建了一个iOS和Watch OS共享的类。这工作得很好。不过,我想把这个类变成一个框架。这样做虽然只允许将其创建为iOS或Watch OS框架,但不能同时创建。为Watch OS创建它可以防止iOS看到它,反之亦然。Combined Watch OS和iOS Framework

我怎样才能有一个iOS和Watch OS可以使用的单一框架?

回答

1

彼时我问它... ...而不是删除的问题,我将在这里发布答案为他人的利益之后发现埋在文档中的答案:

据苹果你不能共享之间的框架手表和手机。具体做法是:

共享代码的iOS应用程序和应用程序watchOS

您可以共享代码,但不框架,你的iOS应用之间并观看 应用。由于这些应用程序在不同的平台上运行,因此必须针对每个平台分别编译源文件。如果您仍想使用框架来管理任何共享的源文件,则必须为每个平台创建单独的框架目标,并将共享源文件添加到每个框架。

如果您已经有iOS框架,您可以复制框架 并修改它以支持watchOS。

https://developer.apple.com/library/content/documentation/General/Conceptual/WatchKitProgrammingGuide/iOSSupport.html#//apple_ref/doc/uid/TP40014969-CH21-SW1

+0

正如你说你不能,你需要创建不同的二进制文件(一个用于iOS系统,一个用于tvOS,一个用于watchOS)。你可以做的是在不同的目标之间分享源代码,并使用TargetConditionals通过合适的平台编译这些源代码。 – iOSAddicted