XCode - 手动升级到 Swift 4

XCode - upgrade to Swift 4 manually

我有一个包含 2 个目标的项目,两个目标共享超过 99% 的代码并且是在 Swift 3.

中编写的

当 XCode 9 可用时,正在扫描其中一个目标,代码和目标的 "Build Settings" 都更新为 Swift 4。可悲的是,我刚刚发现另一个目标仍然标记为 Swift 3.2 语​​法。

我想通过 XCode 将第二个目标更新为 Swift 4,但是,第二个目标被标记为 Swift 3.2 语​​法,但代码是 Swift 4 已经是不可编译的,因此无法通过 XCode 自动更新到 Swift 4。

由于两个目标共享大部分代码,我不需要XCode帮我自动扫描或转换代码,我想将整个项目升级到Swift 4。 我已将第二个目标的构建设置中的 "Swift Language Version" 手动更新为 Swift 4.0。还有其他我应该注意的项目设置吗?

谢谢

I have updated the "Swift Language Version" in Build Settings of the second target to Swift 4.0 manually

检查 Swift 3 @objc 推理是否设置为关闭。

除此之外,一切顺利。