2016-09-21 96 views
3

我已經在我的項目中安裝了Realm Framework(在XCode 7.3.1中)。但現在更新xcode到8後,我將我的項目代碼轉換爲swift 3.0。並得到這個錯誤在XCode 8中將iOS項目從Swift 2.3遷移到3.0

模塊文件是由一個舊的版本的編譯器;重建「領域快速」,再試一次

我重建,但無法解決此錯誤。 因此,要解決此問題,請從realm.io下載最新的Realm Framework,並用新(swift 3.0)替換舊的。

現在我得到這個錯誤。

模塊文件是由新版本的編譯器版本創建的。

請給我建議如何解決這個不兼容問題。

+0

請檢查以下地址:https://github.com/realm/realm-cocoa/issues/3796 –

回答

0

因爲3.1是不是在Xcode的是,不應該有任何的方式,你可以,如果你使用的Xcode 8引起Module file was created by a newer version of Compiler.錯誤和斯威夫特境界雨燕內置3

確保你運行Xcode 8和Realm Swift 3二進制文件。可能需要徹底刪除應用中以前的Realm Swift框架的所有引用,並重新從頭開始嵌入它以確保。

4

Xcode本身提供了一個從swift 2.3遷移到swift 3.0的選項。更新你的Xcode到最新的8.0,然後在這裏。

編輯>轉換>當前斯威夫特語法

你有一個選項,你想要哪個版本轉換!

希望這個答案能幫到你!

2

要管理Realm的問題,您必須更改Podfile並下載最後的Realm版本。將pod'RealmSwift'更改爲pod'RealmSwift',git:'https://github.com/realm/realm-cocoa.git',分支:'master',submodules:true。並且不要忘記在您的pod文件的末尾添加

post_install do |installer| 

installer.pods_project.targets.each do |target| 

target.build_configurations.each do |config| 

config.build_settings['SWIFT_VERSION'] = '3.0' 

    end 

    end 

end