2016-09-14 122 views
0

所以我更新到swift 3.0,現在我的項目與領域1.0.2都給我一個錯誤。Swift 3的領域支持

RealmSwift與舊版本雨燕語言(2.0),比以前的文件(3.0)的編譯

我還試圖建立一個純新項目,仍然可以得到生成錯誤,所以我知道這是不是一個轉換問題在Swift方面。

我發現了幾個Swift 3.0 beta用戶,並試圖運行腳本將我的版本更新到3.0和其他幾個選項。最後幾個帖子似乎使用可可豆莢 - 我目前不使用。是否支持修復路徑?

任何幫助或方向將不勝感激。

回答

0

我還沒有嘗試過,但這裏是應該工作。

本質上,編譯器給你一個錯誤描述。該框架使用Swift 2.0進行編譯,而您的項目或其他文件則使用Swift 3.0進行編譯(這意味着您在升級到新版本的Xcode之後進行了切換)。

要解決此問題,您需要使用Realm框架使用Swift 3.0編譯器進行編譯由於Realm團隊尚未提供使用Swift 3.0編譯的預編譯版本,因此您必須自行完成此操作,請轉至Github repository,並按照README下的「建立境界「:

先決條件:

  • 建築領域需要Xcode 7.3。
  • 建設領域文檔需要爵士

一旦你擁有所有必要的先決條件,建設 Realm.framework只需要一個命令:sh build.sh build。 第一次構建Realm時需要連接到互聯網,以 下載核心二進制文件。

這應該會生成帶有當前編譯器版本的Realm框架,然後您只需用它來替換當前的Realm框架即可。之後,所有東西都應該像以前一樣編譯。


如前所述,我不知道這是否真的有效,因爲我還沒有嘗試過。我不完全知道Realm是否支持Swift 3.0,或者是否還有其他問題可以解決。所以請讓我知道這是如何工作的!

+0

根據我所讀到的,這似乎是答案,所以我標記爲這樣。然而,我無法讓它工作。我發現瞭如何將領域更新爲swift 3.0以及github中的內容的28步驟。既不會產生有效的產品(我會得到多個錯誤),但是在這一點上我相信這是我做錯的一件事 - 我會一直阻止,直到我得到它的工作,或者Realm發佈他們的Swift 3支持版本。 –

+0

@ Undead-Earth.com你應該參考本指南https://github.com/realm/realm-cocoa/issues/3796 – EpicPandaForce

+0

謝謝你!!!這些說明工作! –