如何打印Swift';程序中的版本是什么?
如果我使用的是Mavericks,那么我只能使用Xcode 6.2,并使用以下代码:如何打印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
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.0swift-version
无法工作,因为我可能需要先设置或安装一些命令行工具