2017-08-04 30 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