在Xcode 8中使用Swift 2.2?

sal*_*aha 72 swift swift2 xcode8

可以在Xcode 8中使用Swift 2.2吗?

来自Xcode 8发行说明:

"Xcode 8支持切换工具链,例如来自swift.org的工具链,无需重新启动Xcode.(23135507)"

我一直试图在swift.org网站上找到swift 2.2工具链,但不能.在配置Xcode 8以使用swift 2.2方面取得任何成功

Jim*_*Jim 57

如果你想继续在Xcode 8中使用Swift 2,那么通过启用Use Legacy Swift语言版本构建设置(SWIFT_VERSION = 2.3)来使用Swift 2.3 .

  • 伙计们,这个问题要求让Swift 2.2代码在Xcode 8.0中运行.为什么要为Swift 2.3解释它? (27认同)
  • OP要求"Swift 2.2".你知道在Xcode 8中是否可以使用`Swift 2.2`? (7认同)
  • @EricD:https://swift.org/blog/swift-2-3/:"Swift 2.2.1和Swift 2.3非常相似,关键变化与SDK差异有关." (4认同)
  • 我注意到有些物品像"NSURL"一样被桥接到Swift.在他们的Swift同行中,他们被标记为可选,所以我不得不强制施放它们.当我切换回的Xcode 7.3它要求我删除强制转换. (2认同)
  • 它不是关于Swift 2.2.我赞成这个答案.如果您考虑相同,请按照我的说法相应地标记答案. (2认同)

Bab*_*emi 33

通过在Xcode 8使用SWIFT 2.3 在夫特那件事提供了一个很好的介绍在Xcode 8使用SWIFT 2.3.

以下引用文章:

有一个单独的构建设置,可以让你继续使用Swift版本构建你的Swift项目,该版本的语法与Xcode 7中的现有项目大致相似:使用Legacy Swift语言版本

只需进入项目的构建设置并搜索旧版swift以找到正确的构建设置,然后将设置切换为YES以选择加入Swift 2.3而不是Xcode 8中的Swift 3.

在此输入图像描述

  • 在我的Xcode 8.3.2中,没有这样的设置.在`Swift Compiler`下,只有一个名为`Swift Language Version`的构建设置,而'Swift 3`是唯一的选择. (6认同)

yon*_*vav 6

在XCode8中不可能使用Swift2.2,也不可能在XCode3中使用Swift2.3或Swift3.

我找到的最佳解决方案是创建一个可以为iOS 9(Xcode 7)和iOS 10(Xcode 8)编译的单个项目文件,它将支持Swift2.2和Swift2.3(非常相似).