我刚刚在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

其他回答

你可以看到并选择Xcode使用的Swift版本:

目标->构建设置-> Swift语言版本:

这在Xcode 8.3和Xcode 9中可用(还没有检查旧版本)

/usr/bin/swiftc --version

和swift版本<——> Xcode版本

要查看在您的机器上安装的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

您将在项目设置下得到这个

如果你想检查swift的特定版本的运行代码,你可以使用

#if compiler(>=5.1) //4.2, 3.0, 2.0 replace whatever swft version you wants to check
#endif