2017-09-13 36 views
-3

我使用框架(無迦太基,沒有Pods)將其複製到項目的唯一方法。編譯後我得到的錯誤:使用Swift 3.1編譯的模塊不能在Swift 4.0中導入

Module compiled with Swift 3.1 cannot be imported in Swift 4.0: 
/Path/To/Framework/Module/x86_64.swiftmodule 

清理和建設項目再次沒有工作。有沒有辦法解決這個問題?

+5

從Xcode 9 GM發佈說明:*「Swift 3.2和Swift 4.0都不支持與任何早期版本的Swift編譯的目標鏈接,包括Swift 3.1」* –

回答

5

不,你需要使用相同的Swift版本編譯所有的Swift二進制文件。 ABI的穩定性(這是你的問題的原因)推遲到下一個Swift版本(儘管如果我正確記得它最初計劃用於Swift 3)。您可以跟蹤此功能here

直到Swift具有ABI穩定性,您將需要重新編譯每個Swift版本的源代碼。

相關問題