swift - 如何将 swift 从 3.1 更新到 3.2,而不是 4.0

标签 swift swift3 swift3.2 xcode9

我已经检查了有关如何通过命令 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。

enter image description here

我尝试将代码转换为 Swift 3.2 的原因是,如果我使用 Xcode 9 构建代码,我将收到错误消息“无法在 Swift 4.0 中导入使用 Swift 3.1 编译的模块” .

enter image description here

最佳答案

你可以试试这个:

  • build设置 -> Swift 语言版本 -> Swift 3.2。

enter image description here

  • 编辑 -> 转换 -> 为当前 Swift 语法。

注意:这些步骤使用 Xcode 9

关于swift - 如何将 swift 从 3.1 更新到 3.2,而不是 4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44431282/

相关文章:

ios - Swift 中的 Async For 循环停止执行?

swift - 如何在 swift xcode 中向小于 1.00 的答案开头添加零?

ios - 将 UITextField 连接到 SLComposeViewController - swift

regex - 快速替换出现的正则表达式

ios - 单元测试用例 - Swift 3.2

swift - 告诉 Carthage 使用 Swift 3.2.2(不是 Swift 4.0)建立依赖关系

swift - 关于 Swift 中的 UITapGestureRecognizer

ios - 执行按钮操作后 UICollectionView rollToItemAtIndex

objective-c - 按层次结构消除 UINavigationController 中所有呈现的 ViewControlelrs

xcode - 如何在 Xcode 9 中拖放用于 xcode-ui-testing 的元素