我刚刚在Xcode中创建了一个新的Swift项目。我想知道它使用的是哪个版本的Swift。

我如何在Xcode或终端中看到我在项目中使用的Swift版本?


当前回答

要查看在您的机器上安装的swift默认版本,然后从命令行输入以下命令:

swift --version

Apple Swift版本4.1.2 (clang- 902.0.54) 目标:x86_64-apple-darwin17.6.0

这很可能是你已经安装的Xcode应用商店版本中包含的版本(除非你已经更改了它)。

如果你想确定一个特定版本的Xcode(比如测试版)使用的Swift的实际版本,那么从命令行调用Xcode包中的Swift二进制文件,并将参数——version传递给它

/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift --version

Apple Swift 4.2版本(swiflang -1000.0.16.7 clang-1000.10.25.3) 目标:x86_64-apple-darwin17.6.0

其他回答

嗨朋友代码类型在终端 斯威夫特- v

欢迎使用Apple Swift 5.2.4版本(swiftlang-1103.0.32.9 clang-1103.0.32.53)。

/usr/bin/swiftc --version

和swift版本<——> Xcode版本

您可以在终端上执行命令

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.

我所做的就是在终点站说

$ xcrun swift -version

Xcode 6.3.2的输出是:

Apple Swift version 1.2 (swiftlang-602.0.53.1 clang-602.0.53)

当然,前提是你的xrun正确指向你的Xcode副本。如果你像我一样,同时使用多个版本的Xcode,那就太麻烦了!确保它是,比如说

$ xcrun --find swift

看看它显示的Xcode路径。例如:

/Applications/Xcode.app/...

如果这是你的Xcode,那么-version的输出是准确的。如果你需要重新指向xcrun,使用Xcode的位置首选项窗格中的命令行工具弹出菜单。