更新到Xcode 9和Swift 4

Sta*_*nov 7 xcode ios swift swift4 xcode9

我是Swift的新手(不到一整年),我不知道如何在每年的新Xcode中更新到最新的Swift.我的项目已开始下Xcode 8Swift 3.2.现在我升级了Xcode 9,AFAIU支持Swift 4.

自从我使用以来Cocoapods,我显然将所有pod更新为最新版本,我认为这是正确的行为.

但是,我看到Swift version目标设置仍然设置为Swift 3.2.这到底是什么意思呢?我应该Swift 4改为吗?或者就像我必须根据最小版本编写代码一样?

另外,我在项目中有2个警告:

在此输入图像描述

关于Pods,很明显Cocoapods会解决这个问题,所以np.

我的工作区怎么样?我的目标构建良好,没有错误和警告,我不知道为什么它告诉我转换?它不应该用代码告诉文件中的确切行吗?

请描述一般的最新Swift更新的正确流程,以及它如何与每年未更新到最新Swift的一些pod一起使用.我是否会被迫删除它们,或者像fork一样手动更新到最新的Swift?

Kru*_*nal 7

升级Xcode版本,不会更改/升级您的Swift编程语言版本.这些警告显示,您当前的Swift编程语言版本不是4.0(低于4.0即3.2).

(另请注意,Xcode 9和8.3都支持Swift 3.2.您也可以使用Swift 3.2使用Xcode 9.)

因此,如果您在Xcode 9中打开Xcode 8.x项目,则可以使用Swift 3.2版.

手动,您需要从项目构建设置更改Swift 3.2到4.0.

这是 - 如何查看当前的Swift语言版本并将其更改为更新版本.

在此输入图像描述

另请注意:更改快速语言后,请确保执行以下步骤:

  • 你必须更新/升级你的可可豆荚(CocoaPods)
  • 更新项目的pod libs/files(使用命令pod installpod update)

为便于迁移,请参考以下答案:

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

在此输入图像描述