我如何在 XCode 8 Playgrounds 中使用 Swift 2.3?

How can I use Swift 2.3 in XCode 8 Playgrounds?

我的游乐场项目是用 Swift 2.2 编写的,我想利用时间轴视觉效果并尝试 Xcode 8 beta 中引入的新调试功能。默认情况下,Xcode 8 beta 在 Playgrounds 中使用 Swift 3,我找不到改变它的方法。不幸的是,将我的代码更新为 Swift 3 不是一个选项,因为我的代码将在具有 Swift 2.2 环境的服务器上编译。

您可以将 Swift 2.2 转换为 Swift 2.3,以便在 Xcode-beta 8 中使用。

是的,Swift 3 是默认值,但是当您在 Xcode 中执行 Edit > Convert > To Current Swift Syntax... 时会出现以下对话框。

这还在我的 project.pbxproj 中为 SWIFT_VERSION = 2.3

创建了一个条目

很遗憾,Apple 认为这是不可能的:

For instance, Playgrounds in Xcode only work with Swift 3, and notably the Swift Playgrounds app for iPad also uses Swift 3. Xcode project templates all use Swift 3, and all documentation is presented in a format appropriate for Swift 3.

更多here.

我在一个项目中有一个遗留游乐场(使用 xcode 7 创建),我已经迁移到 XCode 8 上的 Swift 2.3 语法,我的游乐场工作,即使它是仍然使用 Swift 2.3 语法,所以我想有办法。