Swift版本历史和各版本特性
author:Crius
time:2020/5/12
type:学习笔记
发展历程:
- 从2014年至今,已经有15个版本发布,其中5个大版本,10个小版本;
- 与之对比的是Objective-C从80年代至今,只有两个版本;
- 2015年12月Swift正式开源,目前Swift可以应用到多个领域,甚至连TensorFlow也有Swift语言版本。
Swift2
- Error handling增强;
- guard语法;
- 协议支持扩展。
Swift3
- 新的GCD和Core Graphics;
- NS前缀从老的Foundation类型中移除;
- 内联序列函数sequence;
- 新增fileprivate和open两个权限控制;
- 移除了诸多弃用的特性,比如++、–运算符等。
Swift4
- extension中可以访问private的属性;
- 类型和协议的组合类型;
- Associated Type可以追加Where约束语句;
- 新的Key Paths语法;
- 下标支持泛型;
- 字符串增强。
Swift5
- ABI稳定;
- Raw strings;
- 标准库新增Result;
- 定义了与Python或Ruby等脚本语言互操作的动态可调动类型。