2016-09-24 24 views
0

我的問題是,在我轉換爲xCode 8中的Swift 3之後,我在一個項目中收到了160個錯誤,應該在本週進入AppStore。從swift 3轉換爲swift 2.3或者從iPhone上的應用程序獲取源代碼

我再次下載了Xcode 7.3,將其修復爲swift 2.3,但300錯誤對我來說很多。我的問題是:

我可以將其轉換回xCode或外部程序,或者我可以從我的設備上的建設應用程序獲取源代碼?

+5

難道你不使用備份(Time Machine或其他選項)或使用源代碼控制?你應該使用兩者。 160錯誤並不多。他們將在最多幾個小時內修好。爲什麼你會在計劃發佈你的應用的同一周做出如此激烈的改變?這很愚蠢。 – rmaddy

回答

1

不幸的是,代碼遷移器只能運行一個方向(移到更新的版本)。您不會找到任何方法將Swift 3代碼自動轉換爲較早版本。

正如@rmaddy指出的那樣,這裏的典型方法是簡單地從任何源代碼管理系統回滾到源代碼樹的舊版本。如果你沒有源碼控制系統,你絕對應該(git對於簡單的項目來說很簡單,免費並且與Xcode集成)。如果你有任何備份系統,那麼你應該轉向那個。 (關於從設備獲取源代碼的具體問題,不幸的是,它不會以這種方式工作 - 在您的設備上最終會產生的僅僅是已編譯的最終產品。)

如果您還有問題,一堆破碎的Swift 3代碼,你最好的選擇很可能會向前推進Xcode 8/Swift 3並處理錯誤/警告。這是處理語言劇烈變化的正常部分,它們通常很容易「修復」並使其兼容/正確。