2016-09-30 39 views
2

我目前的代碼是在swift 2.2中,我想將它遷移到swift 3.0,那麼遷移代碼的最佳方式是什麼?我應該使用移動器還是應該手動使用?多次使用swift 3 migrator

關於遷移我試過一次,那裏很多錯誤仍然在遷移完成後,然後我需要手動修復問題。那麼我做對了嗎?

我嘗試過多次使用migrator工具,但它仍然解決了一些問題,然後再次構建它仍然存在錯誤。每次構建代碼時都會出現新的問題。 那麼解決或將代碼遷移到swift 3.0的正確方法是什麼?

回答

1

您運行一次migrator。你必須自己解決剩下的問題。多次運行相同的遷移不會對您有所幫助。

遷移後,您會發現錯誤。修復這些錯誤後,新的錯誤將顯示出來。你必須繼續手動修復它們。

我總共有大約100個編譯錯誤,追溯到13個編譯時問題。直到現在我發現了2個致命的運行時問題。一個運行時問題僅在iOS 10上出現。

我寫了一個關於我自己的應用程序遷移的detailed blog post

0

基本上,你應該通過這個遷移指南先去:https://swift.org/migration-guide/

通常我們使用轉換向導提供了由蘋果首先,我們手動修復的遺留問題。

這很繁瑣,但還沒有完美的解決方案......