我的操场项目是用Swift 2.2编写的,我希望利用时间轴视觉效果并尝试在Xcode 8 beta中引入新的调试功能。默认情况下,Xcode 8 beta在Playgrounds中使用Swift 3,我无法找到改变它的方法。遗憾的是,将我的代码更新为Swift 3不是一个选项,因为我的代码将在使用Swift 2.2环境的服务器上编译。
答案 0 :(得分:29)
不幸的是,据Apple称,这是不可能的:
例如,Xcode中的Playgrounds仅适用于Swift 3,特别是适用于iPad的Swift Playgrounds应用程序也使用Swift 3.Xcode项目模板全部使用Swift 3,所有文档都以适合Swift 3的格式显示。 / p>
更多here。
答案 1 :(得分:-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
答案 2 :(得分:-4)
我在一个项目中有一个遗留的游乐场(使用xcode 7创建),我已经在XCode 8上迁移到Swift 2.3语法,即使它仍在使用Swift 2.3语法,我的游乐场仍在工作,所以我猜猜有办法。