【发布时间】:2017-11-09 21:45:46
【问题描述】:
我已经检查了如何通过命令swift --version 查找当前 Swift 版本的问题,但是如何将我的 Swift 版本从 3.1 升级到 3.2? (因为 Xcode 9 只支持 Swift 4.0 & Swift 3.2)
要在 Xcode 8 和 Xcode 9 中成功构建,最好将 Swift 从 3.1 升级到 3.2。但是怎么做?
我的目标是确保在 Xcode 8 和 Xcode 9 中都成功构建,这样使用 Xcode 8 发布就可以了,并且尝试 Xcode 9 的功能也可以。所以在 Xcode 9.0 正式版发布之前,我不会将代码升级到 swift 4.0。
测试后,我无法通过 Xcode 8.3.3 的“编辑->转换”功能将我的代码从 swift 3.1 转换为 3.2。
我尝试将代码转换为 Swift 3.2 的原因是如果我使用 Xcode 9 构建代码,我将收到 “使用 Swift 3.1 编译的模块无法导入 Swift 4.0”的错误 .
【问题讨论】:
-
Swift 3.2 未包含在 Xcode 8.3.3 中,因此您无法在 Xcode 8.3.3 中转换为 Swift 3.2。
-
您是否尝试过清理构建文件夹?也许这不是转换的事情,而是 build 文件夹中的某些东西是用 Xcode 8 构建的。
-
嗨,你能转换它吗?现在我的应用程序在 xcode 8(Swift 3) 中运行良好。在 xcode 9 中转换为 swift 4 之前,我应该将其转换为 swift 3.2 吗?那么我应该下载哪个 xcode 以将其转换为 swift 3.3?任何提示都会很有帮助
-
@PruthviHariharan 使用 XCode9.1 并确保
Command Line Tools切换到XCode9.1(9B55),Build Settings->Swift Language Version指向Swift 3.2。然后删除DerivedData和clean & build文件夹下的所有内容进行检查,然后修复XCode 9.1中显示的构建错误和警告。而已。之后的步骤将是更新以支持 swift4,但这可能需要更多时间。
标签: swift swift3 swift3.2 xcode9