2016-09-26 69 views
16

要將Xcode 8與Swift項目一起使用,我們必須將其轉換爲新的Swift 3語法。使用Xcode 8轉換爲Swift 3

我有一個項目有幾個cocoapods。首先,我已經從各個來源安裝了這些豆莢的所有新版本,因此它們已經轉換爲Swift 3.然後,我使用Edit -> Convert -> To current Swift syntax choosing Swift 3作爲我的主要目標(基本上是真正的應用程序)。一切似乎都很好,但在第一次構建時,我收到了很多錯誤,甚至是簡單的錯誤,可以用CMD+ALT+CTRL+F修復,但是它們在每次構建時都會增加。我認爲這個轉換工具不是最好的,或者出了點問題..

你能指點我到正確的方向嗎?

截圖給你看的問題

screenshot errors

+0

你能顯示一些錯誤嗎? –

+2

我很擔心同一個問題 - 這個對話只適用於非常小的項目。所以目前我停留在7.3.1版本 - 後來我會從廢料重建項目(所以複製類的類 - 嘗試轉換/檢查語法) - 但這將需要至少一整天的一個單一的項目。 – derdida

+0

並檢查了這一點:仍然有很多「手動」工作轉換爲最新的語法。 https://stackoverflow.com/questions/37946899/converting-to-swift-3-difficulties?rq=1 – derdida

回答

6

我知道,這是可悲的,但有沒有其他的解決方案比手動修改代碼。限制也是不同的,你必須改變它們(如果它們是錯的):/。

+0

我遇到了同樣的事情。我所有的約束都必須重做。巨大的痛苦告訴客戶,他們想要的簡單標籤更新將需要4個多小時,因爲我重做了他們的應用程序的整個佈局。 – DiggyJohn

+0

當然,XCode優雅地顯示你修復選項旁邊的錯誤標記,你可以按照該選項擺脫上述煩惱 – GvSharma

2

您可以轉到免費服務(對於大文件,你必須升級accont), 清晰易:

Online Convertor

可以通過轉換代碼小塊做皈依。有時一行一行。

其他的方法是讓swift3項目中的objectiveC橋樑。

使用(與在線轉換器結合使用)從xcode 8自動更正。它非常有用(必須小心自動更正,有時候會降級代碼)。

在基礎知識:它不壞,你必須手動修復所有的錯誤。最佳方式學習swift 3。 90%的錯誤很容易修復,只需按照日誌...

+0

此服務轉換從swift 2.0 - > 3.0或僅形成objc - > swift 2/3 – eonist

+0

不,但沒有必要。如果您可以下載xcode 8.0 ver或> 8.0自動更正將爲您完成這項工作。 –

+1

這就是理論,IRL並不那麼簡單。以範圍爲例。 3.0完全重新設計。 – eonist

相關問題