2016-11-04 76 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