代码从Swift 2.x迁移到Swift 4

时间:2017-06-07 07:06:57

标签: swift swift2 xcode8 xcode9-beta swift4

我们有足够大的项目可以使用Swift 2.x构建,现在Apple刚刚发布了Swift 4,以便继续推出最新版本的Swift,我们可以选择这条路径......

我们是否需要先将代码迁移到Swift 3?或者我们可以使用Xcode 9直接将代码迁移到Swift 4?

4 个答案:

答案 0 :(得分:28)

是的,您必须在Swift 3兼容版本中迁移代码。 Xcode 9只允许从swift 3.0进行转换/迁移。

enter image description here

SWift 3.2支持Xcode 9& Xcode 8都是。

enter image description here


使用Xcode 8将源代码从Swift 2.0转换为3.2,然后继续使用Xcode 9(Swift 3.2或4)。

为了更轻松地迁移代码,请按照以下步骤操作:(它将帮助您转换为Xcode工具支持的最新版本的swift)

  

(Xcode)菜单:编辑►隐藏►转换为当前Swift语法

enter image description here

答案 1 :(得分:6)

是的,首先需要使用Xcode 8将代码从Swift 2迁移到Swift 3。

Xcode 8是支持Swift 2的最后一个版本。

从Xcode 9开始,支持的Swift版本为3.2和4

enter image description here

答案 2 :(得分:5)

是的,您需要先使用Xcode 8将代码转换为swift 3,然后Xcode 9才能将其转换为swift 4。

enter image description here

答案 3 :(得分:2)

是的,您需要旧版本的Xcode。旧版本可在此处https://developer.apple.com/download/more/