首先提一下Swift这个单词本意含有“极速”的意思(就想象一下类似国内的迅雷的概念主打快),我想这是发明者对该语言本身的愿景,当然也有当作名词,就是它logo里面的鸟“雨燕”,该鸟飞的速度极快,为什么有必要提该单词本意呢?因为这有助于使用者加深对它的了解.
当然如果你觉得无所谓可以跳过这段,就像其实很多人用EXCEL很好,但这个单词本身的意思不知道也无所谓一样,对了,EXCEL的单词字面意思有“(某一方面)熟练或者卓越”.
对于初学者而言,试验部分即是练习动手,动手比光看更能加深印象和理解,从做中学.
提示的部分显然是作者根据业界经验和swift内部的实践精华信息(最佳实践),错过了可能会让你踩更多坑.因为作者显然是更具有踩坑和填坑的经验,发言权和视野的,而更显而易见的是,他们更了解swift语言和其内部,知道什么做法更好.
Swift
不论是针对手机,桌面,服务器,还是任何其他运行其代码的平台来说,Swift都是绝佳的编写应用的方式.它是安全,高效,具有交互性的编程语言,集成了来自苹果工程师文化和来自多元化的开源社区所贡献的最佳智慧(思想).(Swift的)编译程序为性能优化,(Swift)语言是为开发优化,优化过程没有危及这两者.
新用户容易上手.它是一个具有业界品质的编程语言,如同脚本语言一样富有表达(能力),也有趣味性.在(Xcode的)playground里面写的(Swift)代码试验即可立刻看运行结果,不需要反复操作构建和运行应用.
通过采用最新的编程范式,Swift避开了大量的常见编程错误:
- (Variables)变量在调用之前总是被初始化
- 总是检查(Array indices)数组索引是否超出范围
- (Integers)整数检查溢出
- (Optionals)可选(值)必须确保nil值明确操作.
- 自动管理内存
- Error报错处理允许意外错误时可控地恢复(数据)
Swift代码为最大化利用现代硬件而编写和优化.它的语法和库是根据清晰代码带来最优的性能原则设.它结合了安全和速度为一体,成为不论是写“Hello, world!”到整个操作系统的绝佳选择.
Swift结合强悍的(type)类型推断和范式,轻量现代的语法,赋能复杂的构想可以用简洁明了的方式构建.因此,代码不仅易写,易读和维护.
Swift(出世)至今已经几年,它功能和特性还在不停发展.我们对Swift满怀壮志.对于你能运用它达成什么,我们拭目以待.
版本兼容
本书描述 Swift 5.3,Xcode 12默认包含了Swift 5.3.你可以使用Xcode 12构建Swift 5.3,Swift 4.2,Swift 4编写的项目.
当你使用Xcode 12构建Swift 4.2,Swift 4编写的项目时,多数Swift 5.3功能可用.然而,以下变更仅适用于Swift 5.3 和更新版本:
- (return)得结为opaque类型的函数(Functions)需Swift 5.1 运行环境.
- 对于(return)得结为optionals类型的,[try?]表达式不会引入额外一层
- 超大整数字面值初始化被推理出正确的整数类型.举例,UInt64(0xffff_ffff_ffff_ffff)被判定成正确的值,而不是溢出.
Swift 5.3代码编写的目标(项目)可依赖于Swift 4.2 或者Swift 4目标(项目),反之亦然.意味着,如果你有一个大型项目,涵盖了不同的(Swift版本)框架,你可以迁移一次性迁移Swift 4(框架代码)到Swift 5.3(框架代码).
