是否有方便的方法从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以下
什么是更好的迁移方式。
- 如何避免pod库问题?
- 什么是使用传统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