Swift 的一些特性
-
运行设备:手机,台式机,服务器
-
支持代码预览(playgrounds),不编译和运行 Swift 代码,实时查看结果
-
采用现代编程模式,避免编程错误:
-
变量始终在使用前初始化。
-
检查数组索引超出范围的错误。
-
检查整数是否溢出。
-
可选值确保明确处理 nil 值。
-
内存被自动管理。
-
错误处理允许从意外故障控制恢复。
-
版本兼容性
-
Xcode 12 默认 Swift 版本 Swift 5.3
-
可以使用 Xcode 12 来构建 Swift 5.3、Swift 4.2 或 Swift 4 写的项目
-
使用 Xcode 12 构建 Swift 4 和 Swift 4.2 代码时,Swift 5.3 的大多数功能都适用。但以下功能仅支持 Swift 5.3 或更高版本:
- 返回值是不透明类型的函数依赖 Swift 5.1 运行时;
- try? 表达式不会为已返回可选类型的代码引入额外的可选类型层级。
- 大数字的整型字面量初始化代码的类型将会被正确推导,例如 UInt64(0xffff_ffff_ffff_ffff) 将会被推导为整型类型而非溢出。
网友评论