如何在程序中打印出Swift的版本?

时间:2015-08-31 13:30:36

标签: swift swift2

如果我使用Mavericks,我只能使用XCode 6.2,以及以下代码:

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

没有工作。所以Set应该只适用于Swift 1.2及更高版本。如何打印我在程序中使用的Swift版本? (就像使用Ruby一样p RUBY_VERSION

2 个答案:

答案 0 :(得分:3)

更新回答

Swift 2.2 (Xcode 7.3b)开始,您可以确定Swift版本并使用$(".zoomer-img").click(function(){ var counter = parseInt($(this).data("counter")); counter++; $(this).attr("data-counter",counter) .attr("data-src","img/"+counter+".gif"); }); </script> 构建配置条件运行代码。

示例:

#if swift()

将执行包含兼容Swift版本代码的分支,而另一个分支将被忽略

旧答案

在代码(refref)中没有已知的方法。

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

#if swift(>=2.2)
    print("Running Swift 2.2 or later")
#else
    print("Running Swift 2.1 or earlier")
#endif

要使此命令准确,您需要检查Xcode工具是否与正确的Xcode版本相关联(如果您并排安装Xcode和Xcode-beta,可能会造成混淆)。

答案 1 :(得分:3)

这是您在终端检查的方式:

$ xcrun swift -version

它会给你结果。