我創建了一個iOS和Watch OS共享的類。這工作得很好。不過,我想把這個類變成一個框架。這樣做雖然只允許將其創建爲iOS或Watch OS框架,但不能同時創建。爲Watch OS創建它可以防止iOS看到它,反之亦然。Combined Watch OS和iOS Framework
我怎樣纔能有一個iOS和Watch OS可以使用的單一框架?
我創建了一個iOS和Watch OS共享的類。這工作得很好。不過,我想把這個類變成一個框架。這樣做雖然只允許將其創建爲iOS或Watch OS框架,但不能同時創建。爲Watch OS創建它可以防止iOS看到它,反之亦然。Combined Watch OS和iOS Framework
我怎樣纔能有一個iOS和Watch OS可以使用的單一框架?
彼時我問它... ...而不是刪除的問題,我將在這裏發佈答案爲他人的利益之後發現埋在文檔中的答案:
據蘋果你不能共享之間的框架手錶和手機。具體做法是:
共享代碼的iOS應用程序和應用程序watchOS
您可以共享代碼,但不框架,你的iOS應用之間並觀看 應用。由於這些應用程序在不同的平臺上運行,因此必須針對每個平臺分別編譯源文件。如果您仍想使用框架來管理任何共享的源文件,則必須爲每個平臺創建單獨的框架目標,並將共享源文件添加到每個框架。
如果您已經有iOS框架,您可以複製框架 並修改它以支持watchOS。
正如你說你不能,你需要創建不同的二進制文件(一個用於iOS系統,一個用於tvOS,一個用於watchOS)。你可以做的是在不同的目標之間分享源代碼,並使用TargetConditionals通過合適的平臺編譯這些源代碼。 – iOSAddicted