前言      随着移动互联网及软硬件设备的大发展,移动开发逐渐成为程序设计领域的新贵,受到众多开发人员的青睐。其中,iOS系统以其设计精良、安全可靠、界面酷炫,不断吸引着相关从业者投身其开发事业。但程序设计毕竟是一门复杂的学科,需要循序渐进才能逐渐掌握。因此,本书从移动开发的基础内容讲起,介绍iOS系统下Swift语言的基础知识和重要应用,帮助读者快速掌握Swift语言的设计理念和开发技能。   本书的特点是讲解细致,实例丰富,内容实用。本书既能够解决零基础读者的学习问题,又能够为其后续深造奠定基础。Swift语言的重要应用是设计iPhone的应用程序,本书对此做了较详尽的介绍。   本书的内容共分“Swift语言基础”和“Swift语言应用”两篇:第一篇(第1~9章)包括程序设计概述、数据类型和运算符、程序控制结构、数组和字典、控制转移、枚举和结构体、函数和泛型、扩展和协议以及类的封装、继承和多态;第二篇(第10~16章)包括初试iPhone应用程序的开发、按钮组件触发应用、选择和查询应用、图片应用、多媒体的开发应用、地图查看器以及综合案例—“桂赣风光浏览”。   Swift语言发展很快,伴随着iOS的升级而不断升级。截至本书成稿,Swift语言已经发展到Swift 5,这是Swift语言的一次重大升级。当前从苹果商店下载的iPhone应用程序编译环境Xcode也已经升级到11.3,它所使用的就是Swift 5。本书全部实例和样例均采用Swift 5编写,读者可以通过本书的学习,快速了解Swift 5的很多操作以及与其他版本的不同之处。   用Swift语言编写iPhone应用程序已是当前大势所趋,如果读者是一位初学者,不妨按照下面的途径试着实践一下:   仿照试做→反复调试→进行改造→开发创新   有志者事竟成。祝愿读者尽快熟悉Swift语言的开发技术,早日掌握iPhone应用程序的设计技巧。如果能达到这样的目的,笔者将不胜欣慰。