2016-11-17 71 views
1

我正在將所有原本在Swift 1中編寫的iOS + WatchOS 1應用程序移植到最新的XCode 8,WatchOS 3,Swift 3中。使用Swift 3在XCode 8中構建WatchOS和iOS的嵌入式框架

我的應用程序有一個嵌入式框架,它具有一些常用功能,用於爲watchkit擴展目標和ios應用程序目標編譯和運行文件。

隨着XCode 8我再也看不到這個工作。當我嘗試在watchkit擴展代碼中嘗試import框架時,出現module not found錯誤。

是否仍有可能在目標iOS和WatchKit擴展目標上編譯和使用一個嵌入式框架包?在我的框架中,我將目標平臺設置爲watchos, watchsimulator, iphoneos, iphonesimulator

我的直覺說這是不可能的。原本所有的代碼都是真正在手機上運行的,而不是代碼在真正的手錶和手機上運行,​​您需要爲每個手機專門編譯一個嵌入式框架。

+0

我需要創建一個應該使用iOS和WatchOS共享的swift框架的新項目。你有沒有找到任何解決方案或提示,這個參考? – Dhawal

回答

0

簡版:你不能。創建一個重複的目標並將其設置爲使用手錶SDK。

加長版從蘋果的文檔:https://developer.apple.com/library/content/documentation/General/Conceptual/WatchKitProgrammingGuide/iOSSupport.html#//apple_ref/doc/uid/TP40014969-CH21-SW1

包括:

注意

您爲WatchKit 擴展獨立的框架目標後,必須分開管理框架的內容適用於iOS和watchOS的 。如果您將文件添加到 框架的iOS版本中,請記住將它們添加到watchOS版本。

相關問題