2016-11-04 17 views
0

是否有任何方便的方式從2.3版本遷移到Swift 3?可可豆莢遷移問題到Swift 3

我打開Xcode 8,當它要求我遷移時按下了稍後的按鈕。

現在我有這個問題:

「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. 

那麼,什麼是我的下一個步驟,我應該保持它的傳統,或者我應該選擇的Xcode菜單編輯>轉換爲斯威夫特3.

我有一些豆莢看起來像Swift 3更新的庫,但也許其中一些仍然不足2.3

什麼是更好的遷移方式。

  1. 如何避免豆莢庫問題?
  2. 什麼是使用傳統的Swift語言版本,它可以使用兩個不同的Swift版本嗎?

回答

0

在Xcode中 的頂部將鼠標懸停在編輯點擊轉換 點擊「當前快捷語法」 單擊下一步2X 讓它工作,單擊保存 打到現在指令B將建立和所有這些錯誤將消失。 它可能還有一些,但必須告訴你如何解決它。

0

最好是在提示時將語法轉換爲2.3(相同),而不是選擇swift 3,除非您需要或不想這樣做。

如何避免豆莢庫問題? 如果你選擇swift 3,在你點擊下一步之後,你將有一個選項來選擇你想要轉換的framewrok/pod/project,只需取消選擇框架/ pod,並且不要轉換項目。

什麼是使用傳統的Swift語言版本,它將與兩個不同的Swift版本一起使用? 與吊艙爲2.3和主要項目爲3,將工作

0

你可以禁止這種警告通過添加以下到您的Podfile

post_install do |installer| 
     installer.pods_project.targets.each do |target| 
      target.build_configurations.each do |config| 
       config.build_settings['SWIFT_VERSION'] = '2.3' 
      end 
     end 
    end