Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何检查操场的swift版本?_Ios_Swift_Macos_Swift Playground - Fatal编程技术网

Ios 如何检查操场的swift版本?

Ios 如何检查操场的swift版本?,ios,swift,macos,swift-playground,Ios,Swift,Macos,Swift Playground,我只是在操场(xcode-8.2)中使用swift教程测试我的代码。我遇到了以下示例代码: 现在,我的游戏场地显示错误: 现在我觉得我的swift版本可能不支持此代码 我环顾了这个答案,但它只为Xcode项目提供了解决方案 我怎样才能看到游戏场的swift版本 在终端运行中 swift -version 在所有可能的情况下,操场将使用该版本默认情况下,操场将根据您的Xcode版本使用Swift版本 您可以在这里通过Xcode版本检查Swift版本 尝试使用以下代码查找swift版本。

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

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

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

我环顾了这个答案,但它只为Xcode项目提供了解决方案

我怎样才能看到游戏场的swift版本

在终端运行中

swift -version

在所有可能的情况下,操场将使用该版本

默认情况下,操场将根据您的Xcode版本使用Swift版本

您可以在这里通过Xcode版本检查Swift版本

尝试使用以下代码查找swift版本。(在这里,我尝试了这个代码),它为我提供了正确的答案

#if swift(>=5.2)
print("Hello, Swift 5.2")
#elseif swift(>=5.1)
print("Hello, Swift 5.1")
#elseif 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

回答您的问题:我不确定,但根据以上代码的结果,我可以说,您的Xcode工具支持的最新Swift版本将成为游乐场Swift语言的一个版本


代码9-Swift 4。Xcode 8-Swift 3.@rmaddy-这似乎是我的一个问题,而且,Xcode 8.2支持Swift 2.0到3.2(大约)。我们如何确保游乐场支持3.0而不是其他。我怎么能检查它呢。@Krunal我已经很久没有用过Xcode 8了,我从来没有用过Swift 2。但是Swift 2和Swift 3的API有着根本的不同。尝试使用任何Swift 3语法。更好的是,跟上潮流。使用Xcode 9.2和Swift 4。任何人都不应该再使用Swift 2了。这是历史。@rmaddy是的,我也使用Xcode 9.2+,一个简单的问题是,Xcode工具支持多种版本的Swift语言。我们如何确保特定版本的swift语言得到操场的支持。默认情况下,它是否支持该特定Xcode工具的最新版本?苹果文档目前用于Swift 4<代码>名称[2…]是Swift 4。只有Xcode 9.x支持Swift 4游乐场。目前,不,你们不能选择:游乐场只与最新的稳定的Swift版本与Xcode捆绑兼容。例如:Xcode 9.3将在Swift 4.1中提供游乐场。如果您安装了多个版本的Xcode,这实际上没有帮助。--找到Swift并查看路径。可以使用xcrun指向相关版本(如果不同)添加
sudo xcode select--switch/Applications/xcode.app
,以确保您运行的命令行工具与主xcode相同。一个小警告:。如果您在iPad上使用Swift Playgrounds应用程序,则此操作无效。克鲁纳尔的建议确实有效,但令人惊讶的是,这在iPad游乐场应用程序上也同样有效
#if swift(>=5.2)
print("Hello, Swift 5.2")
#elseif swift(>=5.1)
print("Hello, Swift 5.1")
#elseif 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