我刚刚在Xcode中创建了一个新的Swift项目。我想知道它使用的是哪个版本的Swift。
我如何在Xcode或终端中看到我在项目中使用的Swift版本?
我刚刚在Xcode中创建了一个新的Swift项目。我想知道它使用的是哪个版本的Swift。
我如何在Xcode或终端中看到我在项目中使用的Swift版本?
当前回答
我使用Swift从谷歌Colab。下面是如何在Colab中检查它。
!/swift/toolchain/usr/bin/swift --version
结果是5.0-dev
其他回答
项目构建设置有一个块'Swift Compiler - Languages',它以键值格式存储关于Swift语言版本的信息。它会显示你所有可用的(支持的)Swift语言版本为你的Xcode和活动版本也通过一个标记。
项目►(选择你的项目目标)►构建设置►(类型 Swift编译语言►Swift语言 版本►点击语言列表打开它(在列表中的任何一个项目上都会有一个标记,这将是当前的swift版本)。
为了便于理解,请看这张快照:
在以下代码的帮助下,您可以通过编程方式找到您的项目支持的Swift版本。
#if swift(>=5.7)
print("Hello, Swift 5.7")
#elseif swift(>=5.6)
print("Hello, Swift 5.6")
#elseif swift(>=5.5)
print("Hello, Swift 5.5")
#elseif swift(>=5.4)
print("Hello, Swift 5.4")
#elseif swift(>=5.3)
print("Hello, Swift 5.3")
#elseif 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.2)
print("Hello, Swift 4.2")
#elseif swift(>=4.1)
print("Hello, Swift 4.1")
#elseif swift(>=4.0)
print("Hello, Swift 4.0")
#elseif swift(>=3.2)
print("Hello, Swift 3.2")
#elseif swift(>=3.0)
print("Hello, Swift 3.0")
#elseif swift(>=2.2)
print("Hello, Swift 2.2")
#elseif swift(>=2.1)
print("Hello, Swift 2.1")
#elseif swift(>=2.0)
print("Hello, Swift 2.0")
#elseif swift(>=1.2)
print("Hello, Swift 1.2")
#elseif swift(>=1.1)
print("Hello, Swift 1.1")
#elseif swift(>=1.0)
print("Hello, Swift 1.0")
#endif
下面是使用Playground的结果(使用Xcode 11.x)
嗨朋友代码类型在终端 斯威夫特- v
欢迎使用Apple Swift 5.2.4版本(swiftlang-1103.0.32.9 clang-1103.0.32.53)。
你可以看到并选择Xcode使用的Swift版本:
目标->构建设置-> Swift语言版本:
这在Xcode 8.3和Xcode 9中可用(还没有检查旧版本)
您可以在终端上执行命令
xcrun swift -version
or
你可以参考下表查看哪个Xcode使用了哪个版本的swift语言。
Xcode 13.4.1 : Swift version 5.6.1
Xcode 13.3 : Swift version 5.6
Xcode 13.2 : Swift version 5.5.2
Xcode 12.5 : Swift version 5.4.2
Xcode 12.3 : Swift version 5.3.2
Xcode 12.2 : Swift version 5.3.1
Xcode 11.6 : Swift version 5.2.4
Xcode 11.5 : Swift version 5.2.4
Xcode 11.4 : Swift version 5.2
Xcode 11.3 : Swift version 5.1.3
Xcode 11.2.1 : Swift version 5.1.2
Xcode 11.1 : Swift version 5.1
只要在终端中输入swift命令,它就会显示版本,同时登录到swift控制台。(如下所示)
System-IOSs-MacBook-Air swift
Welcome to Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7).
Type :help for assistance.