33

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

4

3 回答 3

29

不幸的是,根据 Apple 的说法,这是不可能的:

例如,Xcode 中的 Playgrounds 仅适用于 Swift 3,尤其是适用于 iPad 的 Swift Playgrounds 应用程序也使用 Swift 3。Xcode 项目模板都使用 Swift 3,并且所有文档都以适合 Swift 3 的格式呈现。

更多在这里

于 2016-07-12T10:55:29.173 回答
-2

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

是的,Swift 3 是默认的,但是当您Edit > Convert > To Current Swift Syntax...在 Xcode 中执行此操作时,您会看到以下对话框。

这也在我的 project.pbxproj 中创建了一个条目SWIFT_VERSION = 2.3

在此处输入图像描述

于 2016-06-16T01:27:57.233 回答
-4

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

于 2016-11-07T13:37:42.843 回答