前言
本书介绍了iOS应用开发中最重要和最基础的内容,摒弃了不适合初学者的冷僻知识点和高级应用开发技术,使第一次接触iOS应用开发的读者能够快速抓住重点,掌握精髓和主要框架。很多高校在32学时的教学课程中,不仅要讲解清楚开发语言Swift,同时还要求学生对iOS应用开发有深入的理解,因此在教材内容组织上必然要进行精心的裁剪,只保留最基本、最重要的内容。编者秉承“授之以鱼不如授之以渔”的教学理念,通过本书引导学生自发、主动地学习知识,而不是单纯依靠老师在课堂上将知识点一一讲解清楚。实际上,这也是不可能做到的。苹果公司几乎每年都会更新Swift、Xcode以及iOS的版本,这就要求iOS应用开发人员必须掌握自学的能力。编者希望本书能够成为读者学习iOS应用开发的入门读物。
本书共分9章:
第1章为预备知识,介绍Xcode开发工具的主要特色,通过示例“HelloWorld!”带领读者创建一个简单的应用,并阐述iOS应用的生命周期。这部分内容将帮助读者对iOS应用开发建立基本概念。
第2章为Swift语法,介绍Swift语法中最基本的概念,包括基本数据类型、运算符与字符串、集合、控制流、函数与闭包、结构体与类、属性与方法、继承性以及构造与析构。由于本书的应用开发均采用Swift语言,因此,本章内容可以帮助不了解Swift语言的读者快速掌握它。
第3章为视图,介绍多层视图的概念、如何创建视图和视图控制器以及MVC设计模式的概念,最后通过实例综合运用相关的概念。
第4章为控件,介绍5个常用控件,分别为文本编辑框、文本编辑区、选择控件、进度显示控件和警告控制器。对于每个控件,在介绍其基本概念后,都通过实例帮助读者加深理解,增强动手能力。
第5章为表格,介绍表格视图和表格视图单元格的相关概念以及如何编辑和刷新表格视图。本章的实例随着新概念的出现,在原有功能的基础上进行了3次功能扩展。
第6章为导航,介绍标签栏导航、分页控制器、导航控制器以及树状导航,每一节内容都通过一个实例来讲解。
第7章为数据持久化,介绍3种不同类型的数据持久化方式,即对象归档、属性列表序列化以及CoreData,并用这3种数据持久化方式对同一个例子进行改写,使读者在比较中更好地理解3种方式的优缺点。
第8章为自动布局与屏幕适配,介绍约束布局、堆视图布局以及屏幕适配的相关概念。
第9章为其他主题,介绍如何进行项目的调试、国际化与本地化以及应用发布的相关内容。
由于编者水平有限,书中肯定有不足之处,敬请使用本书的教师和学生及广大读者批评指正。
编者
2018年5月