可可豆荚迁移问题到Swift 3
问题描述:
是否有任何方便的方式从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
什么是更好的迁移方式。
- 如何避免豆荚库问题?
- 什么是使用传统的Swift语言版本,它可以使用两个不同的Swift版本吗?
答
在Xcode中 的顶部将鼠标悬停在编辑点击转换 点击“当前快捷语法” 单击下一步2X 让它工作,单击保存 打到现在指令B将建立和所有这些错误将消失。 它可能还有一些,但必须告诉你如何解决它。
答
最好是在提示时将语法转换为2.3(相同),而不是选择swift 3,除非您需要或不想这样做。
如何避免豆荚库问题? 如果你选择swift 3,在你点击下一步之后,你将有一个选项来选择你想要转换的framewrok/pod/project,只需取消选择框架/ pod,并且不要转换项目。
什么是使用传统的Swift语言版本,它将与两个不同的Swift版本一起使用? 与吊舱为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