iOS应用开发基础教程pdf下载

iOS应用开发基础教程百度网盘pdf下载

作者:
简介:iOS应用开发基础教程
出版社:
出版时间:2018-10
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

内容简介

《iOS应用开发基础教程》从Xcode开发环境入手,介绍Swift的集成开发环境,帮助读者打下学习Swift语言的工具基础。随后本书结合Xcode新特性playground介绍了Swift语言的语法,有助于读者快速了解语法的特点。本书在介绍函数、闭包、面向对象、下标和可选链、类型属性和方法、继承性、多态性、协议、封装性时,将结合几个具体的实例,将这些知识贯穿起来。然后,本书将介绍一些Swift的高级语法和知识点,包括:内存管理、泛型。后,本书用了两章的篇幅,介绍如何运用Swift来实现实际应用需求。

本书内容丰富,观点新颖,理论联系实际。不仅可用作高等学校计算机专业本科生和研究生学习计算机算法设计的教材,而且也适合广大工程技术人员和自学读者学习参考。


作者简介

张亮,男,博士,1977年9月生,北京航空航天大学计算机学院讲师,1997考入北京航空航天大学计算机学院,2001年获得学士学位,2007年毕业于北京航空航天大学计算机学院,获博士学位。2007年7月留校任教,主讲计算机学院本科生的《计算机组成原理课程设计》,并参与讲授《计算机组成原理》理论课程。到目前为止,《计算机组成原理课程设计》课程已经讲授了9年。在教学方面,多次获得学院的教学奖励,主持和完成了3项计算机组成原理方面的校级教学改革项目,教学效果得到了学生的一致好评。在科研和学术方面,作为项目主要成员参与了多项国家自然科学基金、航空基金的研究与开发工作。已完成和正在参与的横向应用项目十余项。主要研究方向为:基于图论的数据建模、Petri网理论及应用、多媒体数据库等方面的研究。作为作者发表学术论文十余篇,均已被EI compendex收录。2007年获北航“蓝天新秀”称号。2013年在清华大学出版社出版教材《计算机组成原理实验教程》。

目录


目录


第1章预备知识/1


1.1Xcode1

1.2“Hello World!”应用示例8

1.3应用的生命周期17


第2章Swift语法/19


2.1基本数据类型19

2.2运算符与字符串24

2.3集合29

2.4控制流36

2.5函数与闭包40

2.6结构体与类48

目录


2.7属性与方法51

2.8继承性59

2.9构造与析构65


第3章视图/73


3.1多层结构73

3.2创建视图75

3.3视图控制器76

3.4MVC设计模式81

3.5实例83


第4章控件/104


4.1文本编辑框104

4.2文本编辑区119

4.3选择控件125

4.4进度显示控件129

4.5警告控制器132


第5章表格/136


5.1表格视图136

5.2编辑表格视图146

5.3表格视图单元格151

5.4表格视图刷新155


第6章导航/157


6.1标签栏导航157

6.2分页控制器165

6.3导航控制器171

6.4树状导航181


第7章数据持久化/191


7.1对象归档191

7.2属性列表序列化198

7.3Core Data203


第8章自动布局与屏幕适配/215


8.1约束布局215

8.2堆视图布局232

8.3屏幕适配239


第9章其他主题/245


9.1调试245

9.2国际化与本地化251

9.3应用发布258


前言/序言

前言

本书介绍了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月