如果我使用的小牛,和下面的代碼,我僅限於6.2的XCode:如何在程序中打印出Swift的版本?
let setOfNumbers: Set<Int> = [1, 2, 3, 4, 5];
將無法正常工作。所以Set
只能在Swift1.2及更高版本中使用。如何打印出我在程序中使用的Swift版本? (就像p RUBY_VERSION
如果使用Ruby)
如果我使用的小牛,和下面的代碼,我僅限於6.2的XCode:如何在程序中打印出Swift的版本?
let setOfNumbers: Set<Int> = [1, 2, 3, 4, 5];
將無法正常工作。所以Set
只能在Swift1.2及更高版本中使用。如何打印出我在程序中使用的Swift版本? (就像p RUBY_VERSION
如果使用Ruby)
這是你可以在終端查詢方式:它將給你造成
$ xcrun swift -version
。
是的,它給了我2行:'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' –
更新答案
與雨燕2.2(Xcode中7.3B)開始,你可以與的#if swift()
構建配置conditionnally確定斯威夫特版本和運行代碼。
實施例:
#if swift(>=2.2)
print("Running Swift 2.2 or later")
#else
print("Running Swift 2.1 or earlier")
#endif
含有代碼夫特的兼容版本的分支將被執行,而另一個分支將是忽略。
老答案
您可以在終端執行此操作:
swift -version
對於這個命令是準確的,你需要檢查的Xcode工具鏈接到正確的Xcode版本(可能會造成混淆,如果您有Xcode和Xcode中-beta並排安裝)。
你的第二個裁判做到了......'swift -version'不起作用,因爲我可能需要設置或安裝一些命令行工具第一個 –
曾嘗試在控制檯輸入Swift -v(可能略有不同)? – Carcigenicate
這是一個沒有找到的命令...它可能是另一個名字或者命令行工具是不同的安裝 –
'swift -h'彈出一個幫助菜單嗎? – Carcigenicate