怎么检查,游戏的swift版本?

Gau*_*iya 11 macos ios swift swift-playground

我只是使用swift教程在play ground(xcode-8.2)中测试我的代码.我遇到了以下示例代码:

单面范围

for name in names[2...] {
    print(name)
}
Run Code Online (Sandbox Code Playgroud)

现在我的游戏场显示错误:

在此输入图像描述

现在我觉得我的swift版本可能不支持这段代码!

我查看了这个答案,但它只为Xcode Project提供了解决方案.

我怎么能看到快速版的游戏场?

Kru*_*nal 11

尝试使用以下代码找出swift版本.(这里我用Xcode 9.3-beta 4的 Playground尝试了这个代码),它为我提供了正确的答案.

#if swift(>=5.0)
print("Hello, Swift 5.0")
#elseif swift(>=4.1)
print("Hello, Swift 4.1")
#elseif swift(>=4.0)
print("Hello, Swift 4.0")
#elseif swift(>=3.0)
print("Hello, Swift 3.x")
#else
print("Hello, Swift 2.2")
#endif
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

回答你的问题:我不确定,但根据上述代码的结果,我可以说,你的Xcode工具支持的最新Swift版本成为Playground的Swift语言版本.


ste*_*tis 0

在终端运行

swift -version
Run Code Online (Sandbox Code Playgroud)

游乐场很可能会使用该版本

  • 如果您安装了多个版本的 Xcode,这并没有多大帮助。 (2认同)