Xcode 9 Swift语言版本(SWIFT_VERSION)

我最近更新了xcode到版本9.之前,在Xcode 8.x中,每当我使用pod update它会显示一个更新代码,将代码转换为Swift 3,并解决错误。 但现在它给了我这个错误:

必须将“Swift语言版本”(SWIFT_VERSION)版本设置设置为支持使用Swift的目标值。 该设置可以在构build设置编辑器中设置。

对于这个错误,我试过Build Settings > Swift Language Version ,它是Swift 3.2但是,作为更新调用已重新安装一些像Alamofire豆荚,它说要安装Xcode 8.x将代码转换为Swift 3我是否需要安装最新版本的Xcode? 如果是的话,那么我怎样才能用Xcode 9安装Xcode 8?

回答你的问题:
如果您有高级开发者帐户(apple id),您可以从Apple Download Portal下载Xcode 8.x或下载Xcode 8.3.3 。 您可以在单一(mac)系统中安装并使用Xcode 9和Xcode 8.x。 (确保你的Command Line Tools支持Xcode的版本,与terminal一起工作)

build议:如何迁移你的代码Xcode 9兼容的Swift版本(Xcode 3.2或4)
Xcode 9只允许从Swift 3.0Swift 3.2/4.0转换/迁移。 因此,如果您的项目的当前版本的Swift语言低于3.0,那么您必须使用Xcode 8.x.在Swift 3兼容版本中迁移您的代码。

这是Xcode 9在迁移过程中显示的低于3.0的Swift语言的常见错误消息。

在这里输入图像说明

Swift 3.2由Xcode 9和Xcode 8支持。

项目►(select您的项目目标)►构build设置►(在search栏中键入'swift')Swift编译器语言►Swift语言版本►单击语言列表将其打开。

在这里输入图像说明

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

为了让您的代码更容易迁移,请按照以下步骤操作:(它将帮助您转换为Xcode Tool所支持的最新版本的swift)

Xcode:菜单:编辑▶隐藏▶到当前Swift语法

在这里输入图像说明

Objective C项目使用Xcode 8创build,现在在Xcode 9中打开,它显示的问题与上面提到的一样。

要解决这个问题,请按下Build Settings中的+button,然后selectAdd User-Defined Setting,如下图所示

建立设置

然后在创build的新行中添加SWIFT_VERSION作为关键字,将3.2作为下面的值。

在这里输入图像说明

它将修复客观c项目的错误。