如何以编程方式找到Swift的版本?

迭戈·弗雷尼奇

我知道我可以找到我正在运行的Swift版本,还原到Terminal并输入:

xcrun swift --version
Swift version 1.1 (swift-600.0.57.4)
Target: x86_64-apple-darwin13.4.0

另外,我一直在阅读有关Swift中预处理器宏的信息,但是找不到Swift版本常量很幸运。

随着Swift 1.2的到来,最好标记仅在Swift 1.1上运行的旧代码(Xcode最高为6.2)或需要Xcode 6.3的新代码(Swift 1.2)。

注意:我也可以使用system()做类似的事情:

system("xcrun swift --version | grep version > somefile.txt")

然后打开somefile.txt,而是选择一些更简单的解决方案

耶万

Swift 3.1扩展了该@available属性,以支持指定其现有平台版本之外的Swift版本号。

// Swift 3.1

@available(swift 3.1)
func intVersion(number: Double) -> Int? {
  return Int(exactly: number)
}

@available(swift, introduced: 3.0, obsoleted: 3.1)
func intVersion(number: Double) -> Int {
  return Int(number)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以编程方式找到.NET运行时的版本?

如何以编程方式找到 Bluebird 的版本号?

如何以编程方式绑定版本令牌?

如何以编程方式更新Flink版本

Swift:如何以编程方式关闭ViewController?

如何以编程方式设置Maven依赖版本?

如何以编程方式获取 gRPC / protobuf 版本?

如何以编程方式获取nim编译器版本?

如何以编程方式确定最新的Android版本?

如何以编程方式检测Windows Phone 8.1 OS版本?

如何以编程方式获取Fabric / Crashlytics框架版本?

如何以编程方式检索Visual Studio for Mac的版本信息?

如何以编程方式检测Visual Studio版本?

如何以编程方式找到View Controller高度?

如何以编程方式找到围绕Git冲突的行号?

如何以编程方式找到所有未使用的导入?

如何以编程方式找到WPF扩展子级?

如何以编程方式找到R软件包的数量?

如何以编程方式找到android apk安装活动?

如何以编程方式创建UIImage视图-Swift

Swift:如何以编程方式设置iPhone的音量

如何以编程方式在Swift中扩展NSPopUpButton?

Swift如何以编程方式隐藏信息窗口

Swift:如何以编程方式推进容器视图内的UIPageViewController?

如何以编程方式加载Swift软件包配置?

如何以编程方式拍摄屏幕快照(Swift,SpriteKit)

如何以编程方式在SegmentController中拟合图像-Swift

如何以编程方式隐藏 Swift 4 中的按钮

如何使用Swift以编程方式确定最新的iOS版本?