2016-09-16 103 views
1

我剛剛更新到xCode 8和Alamofire 4.0,並且出現了一些奇怪的錯誤。第一個是一堆看起來像這樣的錯誤:Alamofire和更新爲Swift 3

... warning: Missing file: ... is missing from working copy 

這正好爲Download.swift,Manager.swift,Stream.swift,Upload.swift和Error.swift。如何解決這個問題?

而且我得到了這一個,只爲alamofire,不爲任何其他我的圖書館:

「Use Legacy Swift Language Version」 (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly. 

當我嘗試將其轉換,我得到

Could not find test host for FieldSenseAppTests: TEST_HOST evaluates to ..." 

回答

1

有沒有必要轉換任何東西恢復您所做的更改(重新安裝Alamofire)並執行以下操作:

選擇您的項目(我假設的豆莢),選擇Alamofire作爲目標並轉到構建設置。

Wnder「Swift Compiler」你可以找到「使用傳統的Swift語言版本」,你需要設置爲「否」。

+0

我似乎不能只是在Podfile取出並運行安裝吊艙之後,什麼也沒有發生,除去Alamofire?我可以看到我仍然安裝了不在我的Podfile中的豆莢嗎?也許是因爲我不能建立這個項目? – Recusiwe

+0

關閉您的XCode。在Podfile中刪除它並運行pod安裝。然後將其添加回Podfile並再次運行pod安裝。這應該做的伎倆。 – dorjeozer

+0

我仍然從上面提到的Alamofire那裏得到了同樣的錯誤。 – Recusiwe

1
  1. 關閉Xcode。
  2. 編輯你的pod文件,註釋掉alamofire的行。
  3. 保存並運行'pod install'。這將消除alamofire。
  4. 編輯你的podfile,取消alamofire的註釋。確保你的alamofire版本是4.0
  5. 保存並運行'pod install'來安裝alamofire。
  6. 打開您的Xcode工作區
  7. 運行migrator,選擇alamofire目標。檢查alamofire的建議更改並保存。
  8. 嘗試構建。
+0

我有一些工作,但留下了很多警告,我怎麼能擺脫這些?我用截圖更新了我的問題。 – Recusiwe

+0

也許你可以查看swift 3的更新版本的有問題的swift庫的git倉庫。然後註釋倉庫文件等中的swift庫(上面強調的相同步驟)。如果圖書館沒有更新到swift 3,找到一個swift 3兼容的替代品或現在取消依賴它的功能 –

+0

我已經這樣做了。你有沒有看到我的更新?那是在我將所有庫更新爲Swift 3並刪除了其他庫之後。 – Recusiwe

0

我有同樣的確切問題,這裏是我是如何解決它:

  1. 複製您的Xcode項目文件夾並將其粘貼到另一個目錄。
  2. 打開並構建複製的項目,查看丟失的文件警告是否消失。
  3. 如果他們這樣做,請將您的原始項目替換爲複製的項目。

至於你的'遺留斯威夫特'問題,請參閱this的帖子。

3

我可以通過設置使用傳統Swift語言版本到「設置」部分下的「否」來修復它。

enter image description here