可可豆迁移到Swift 3的问题



是否有方便的方法从2.3版本迁移到Swift 3 ?

我打开Xcode 8,当它要求我迁移时按了later按钮。

现在我有这个问题:

“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菜单编辑>转换为Swift 3.

我有一些pod库,看起来像是更新到Swift 3,但可能其中一些还在2.3以下

什么是更好的迁移方式。

  1. 如何避免pod库问题?
  2. 什么是使用传统Swift语言版本,它将与两个不同的Swift版本工作?

将鼠标悬停在Xcode顶部的edit上点击转换点击"转到当前swift语法"点击next 2x让它工作,点击保存现在按下命令B,它会生成,所有的错误都会消失。它可能仍然有一些,但一定会告诉你如何解决它。

最好是在提示时将语法转换为2.3(相同),而不是选择swift 3,除非你需要也不想这样做。

如何避免pod库问题?如果你选择swift 3,在你点击下一步之后,你会有一个关于你希望转换哪个框架/pod/项目的选项,只要取消选择框架/pod,更不用说要转换的项目了。

什么是使用传统Swift语言版本,它将工作在两个不同的Swift版本?与pod为2.3和主项目为3,它将工作

您可以通过在您的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

最新更新