2016-09-23 54 views
11

Xcode被卡住嘗試將我的項目從Swift 2.3遷移到Swift 3後生成預覽。Xcode停留在遷移到Swift時生成預覽3

無論如何檢查此過程的狀態而不取消?

我使用的是Cocoapods,我已經將所有的Swift豆莢版本更改爲Swift 3版本。

Generating preview

+2

這確實需要時間。就我而言,它幾小時後就成功了。 – hebinda

+1

我花了超過8小時,並且仍然停留在「生成預覽...」第二天早上。 –

+0

我再次下載了Xcdoe,並在大約一小時後工作 – dancingbush

回答

3

對於那些還停留在 「生成預覽」 的人。請檢查您是否有任何類別名稱與Swift 3中的(新)public api衝突。

E.g.我有一個'Error.swift'類,我不得不重新命名。由於所有'NS'前綴都被刪除,這會導致轉換器繼續運行而不會提供錯誤消息。

+0

謝謝。我有同樣的問題,但問題的根源不在我的代碼中,但在** Alamofire **框架中,在4以下版本中,它們具有** Error.swift **類。所以我必須首先通過** cocoapods **來更新依賴關係的版本。希望它有助於某人。 – Sander

1

從命令行運行遷移爲我工作。嘗試使用這個腳本:

https://gist.github.com/davidahouse/18dd78bef7ae543117c396f8c950ccfe

+0

你在哪裏執行這個腳本? – dancingbush

+0

首先,確保安裝了Ruby('brew install ruby​​')。然後轉到終端的項目文件夾,輸入'ruby '。在終端中獲取文件路徑的簡單方法是將文件從Finder窗口拖到終端中,並添加路徑。 – Ned

+0

謝謝最終得到它,出於興趣爲什麼腳本比通過Xcode編輯器轉換更有效? – dancingbush

2

沒有針對此問題,您至少可以完成該過程,並開始對移民工作的一種變通方法。

  1. 選擇目標照常

  2. 等待轉換,直到轉換器卡住

  3. 打開活動監視器並殺死迅速過程

  4. 現在轉換器將繼續並完成工作。