第一部分 Swift语言基础语法
本书的第一部分将向读者介绍Swift编程语言的基础语法。Swift是一门十分年轻的编程语言,其由苹果公司在2014年的WWDC(苹果开发者大会)上发布。虽然和其他主流语言相比,Swift有些年轻与稚嫩,但其设计思路更加现代化,并且在苹果公司的推动下,其获得了突飞猛进的发展。截至2020年09月,Swift语言发布到了5.3版本。
在Swift语言的发展过程中,Swift 3可谓是一个突破性的版本,其除了移除了一些旧的特性,增加了一些新的特性外,还对许多API接口的命名和结构进行了调整,使其更加契合Swift语言本身。如果读者想要学习Swift语言,又担心其更新变动过大导致学习成本的浪费,现在基本可以放下这个疑虑了。2017年9月,Swift语言版本更新到了4.0,和3.x版本相比,Swift 4.0增强了对内存访问安全的控制,增强了泛型的功能。Swift 4.2又在4.0版本的基础上进行了补充与优化。2019年,Swift 5版本发布,对字符串、函数、枚举、闭包等都做了语法增强,相信Swift语言的生态将会越来越丰富,其与传统的iOS程序开发语言Objective-C相比优势也将越来越大。
和Objective-C语言冗长的函数名相比,Swift语言显得十分简洁,而在功能上,Swift也丝毫不逊色于Objective-C,比较显著的一些特点是Swift语言支持元组类型,支持开发者定义运算符函数,支持简洁的流程控制语句以及强大的闭包技术。这些方面的优势都可以帮助开发者在代码编写中事半功倍。Objective-C语言的设计思路是传统的面向对象语言模式的,而Swift语言的设计思路是面向协议的函数式编程思想,并且Swift语言可以很完美地支持macOS与iOS系统软件的开发,本书第3部分就将以iOS应用软件实战为例介绍Swift语言在实战开发中的应用。