## Swift 各版本
#### 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等脚本语言互操作的动态可调用类型
```objective-c
```