如何打印Swift';程序中的版本是什么?

如何打印Swift';程序中的版本是什么?,swift,swift2,Swift,Swift2,如果我使用的是Mavericks,那么我只能使用Xcode 6.2,并使用以下代码: let setOfNumbers: Set<Int> = [1, 2, 3, 4, 5]; 让setOfNumber:Set=[1,2,3,4,5]; 不行。因此Set只能在Swift 1.2及以上版本中使用。如何打印出我在程序中使用的Swift版本?(就像使用RUBY时的RUBY版本一样)更新的答案 从Swift 2.2(Xcode 7.3b)开始,您可以确定Swift版本,并使用#if Sw

如果我使用的是Mavericks,那么我只能使用Xcode 6.2,并使用以下代码:

let setOfNumbers: Set<Int> = [1, 2, 3, 4, 5];
让setOfNumber:Set=[1,2,3,4,5];

不行。因此
Set
只能在Swift 1.2及以上版本中使用。如何打印出我在程序中使用的Swift版本?(就像使用RUBY时的RUBY版本一样)

更新的答案

Swift 2.2(Xcode 7.3b)开始,您可以确定Swift版本,并使用
#if Swift()
构建配置有条件地运行代码

例如:

#if swift(>=2.2)
    print("Running Swift 2.2 or later")
#else
    print("Running Swift 2.1 or earlier")
#endif
将执行包含Swift兼容版本代码的分支,而忽略另一个分支

旧答案

在代码(,)中没有已知的实现方法

您可以在终端中执行此操作:

swift -version
$ xcrun swift -version

要使此命令准确,您需要检查Xcode工具是否链接到正确的Xcode版本(如果同时安装了Xcode和Xcode beta,则可能会造成混淆)。

这是您在终端中签入的方法:

swift -version
$ xcrun swift -version

它会给你结果。

你试过在控制台中键入
Swift-v
(可能有点不同)?这是一个找不到的命令。。。它可能是另一个名称,或者命令行工具是不同的安装
swift-h
是否打开帮助菜单?如果
swift
是一个未找到的命令,则
swift-h
不应显示任何内容您没有指定是否未找到该标志,或者swift命令本身是否未找到。是的,它给了我两行代码:
Swift版本1.1(Swift-600.0.57.4)目标:x86_64-apple-darwin13.4.0
在我的Macbook上12英寸的Yosemite和XCode 6.4,它给了我
apple Swift版本1.2(swiftlang-602.0.53.1 clang-602.0.53)目标:x86_64-apple-darwin14.5.0
swift-version
无法工作,因为我可能需要先设置或安装一些命令行工具