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

Ray*_*ope 28 swift swift2 xcode8 swift4 xcode9-beta

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

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

Kru*_*nal 31

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

在此输入图像描述


Xcode 9和Xcode 8都支持Swift 3.2.

在此输入图像描述



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

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

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

在此输入图像描述


aya*_*aio 7

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

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

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

在此输入图像描述


Moi*_*azi 6

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

在此输入图像描述