Swift 2
- Error handing 增强
- guard语法
- 协议支持扩展
Swift 3
- 新的GCD和Core Graphics
- NS前缀从老的Foundation类型中移除
- 内联序列函数sequence
- 新增fileprivate 和 open 两个权限控制
- 移除++,--运算法
Swift 4
- extension中可以访问private的属性
- 类型和协议的组合类型
- Associated Type 可以追加 Where约束语句
- 新的key paths语法
- 下标支持泛型
- 字符串增强
Swift 5
- ABI稳定
- Raw Strings
- 标准库新增Result
- 定义与python或Ruby等脚本语言互操作的动态可调用类型
Swift与OC区别
- Swift可以面向协议编程,函数式编程,面向对象编程,函数是一级公民
- Swift是类型安全的
- Swift值类型增强,struct enum tuple等等
- Swift枚举增强
- Swift泛型
- 协议和扩展
网友评论