封面
版权信息
前言
第1章 来自苹果的编程语言——初识Swift
1.1 认识Mac OS和iOS
1.1.1 苹果电脑的灵魂——Mac OS
1.1.2 移动操作系统——iOS
1.1.3 了解开发环境
1.1.4 Mac OS系统的使用
1.1.5 购买一台Mac
1.2 认识Swift
1.2.1 Swift是什么
1.2.2 Swift的前景
1.3 习题
第2章 搭建Swift开发环境——开始使用Xcode
2.1 成为iOS的开发者——拥有开发者账号
2.1.1 开发者账号的作用
2.1.2 申请开发者账号
2.2 安装Xcode
2.2.1 获取Xcode
2.2.2 安装Xcode
2.2.3 安装组件
2.2.4 更新组件和文档
2.2.5 用PC可以学习Swift吗
2.3 熟悉Xcode集成环境
2.3.1 创建项目:Hello World
2.3.2 工作区窗口
2.3.3 运行代码
2.3.4 获得帮助
2.4 Swift代码和文件构成
2.4.1 Swift代码构成
2.4.2 文件构成
2.5 Swift学习工具——Playground
2.6 习题
第3章 数据集装箱——数据类型
3.1 常量与变量
3.2 常量与变量的声明
3.2.1 常量的声明
3.2.2 变量的声明
3.2.3 声明的注意事项
3.3 数据类型
3.3.1 整数类型
3.3.2 浮点类型
3.3.3 字符类型
3.3.4 字符串类型
3.3.5 布尔类型
3.3.6 可选类型
3.4 数值类型的标注
3.5 常量和变量的输出
3.6 语法速查
3.7 习题
第4章 Swift中的加减乘除——运算符和表达式
4.1 Swift中的运算符
4.1.1 运算符的概念
4.1.2 运算符的级别
4.2 赋值运算符
4.2.1 赋值运算符
4.2.2 复合赋值
4.3 比较运算符
4.3.1 比较运算符的书写规则
4.3.2 比较表达式
4.3.3 比较运算符的优先级和结合性
4.3.4 比较运算范例
4.4 三目条件运算符
4.5 区间运算符
4.5.1 闭区间运算符
4.5.2 半闭区间运算符
4.6 逻辑运算符和表达式
4.6.1 逻辑运算符
4.6.2 逻辑表达式
4.6.3 逻辑运算符的优先级和结合性
4.6.4 逻辑运算范例
4.7 高级运算符
4.7.1 位运算符
4.7.2 溢出运算符
4.7.3 运算符的优先级与合理性
4.7.4 运算符函数
4.7.5 前置和后置运算符
4.7.6 组合赋值运算符
4.7.7 比较运算符
4.7.8 自定义运算符
4.7.9 类型转换运算符(Type-Casting Operators)
4.8 表达式
4.8.1 前缀表达式
4.8.2 二元表达式
4.8.3 赋值表达式
4.8.4 主要表达式
4.8.5 字符型表达式
4.8.6 self表达式
4.8.7 超类表达式
4.8.8 闭包表达式
4.8.9 隐式成员表达式
4.8.10 后缀表达式
4.8.11 函数调用表达式
4.9 习题
第5章 类型
5.1 计算机如何识数——数制
5.1.1 二进制
5.1.2 八进制
5.1.3 十六进制
5.2 数据类型字面值
5.2.1 整型字面值
5.2.2 浮点型字面值
5.2.3 字符型字面值
5.2.4 字符串字面值
5.2.5 布尔型字面值
5.3 Swift类型
5.3.1 类型注解
5.3.2 类型标识符
5.4 高级数据类型——元组类型
5.4.1 元组类型字面量
5.4.2 声明元组类型的常量/变量
5.5 其他数据类型
5.5.1 函数类型
5.5.2 数组类型
5.5.3 可选类型
5.5.4 隐式解析可选类型
5.5.5 协议合成类型
5.5.6 元类型
5.6 类型继承子句
5.7 类型推断
5.8 类型别名
5.9 习题
第6章 Swift集合类型——数组和字典
6.1 数组概述
6.1.1 数组的定义
6.1.2 数组的初始化
6.2 数组的操作
6.2.1 获取数组的长度
6.2.2 判断数组是否为空数组
6.2.3 判断两个数组元素是否相同
6.2.4 复制数组
6.2.5 添加一个数组元素
6.2.6 使用insert()方法插入一个元素到数组
6.2.7 读取数组的值
6.2.8 修改数组的值
6.2.9 删除数组元素的值
6.3 数组遍历
6.3.1 遍历数组中元素的值
6.3.2 遍历数组中的索引值和元素值
6.4 字典概述
6.4.1 字典字面语句
6.4.2 初始化字典
6.5 字典的操作
6.5.1 读取和修改字典
6.5.2 修改字典键关联的值
6.5.3 删除字典键关联的值
6.6 字典遍历
6.6.1 遍历字典中的值
6.6.2 遍历字典中的键
6.6.3 遍历字典中的值和键
6.7 语法速查
6.8 习题
第7章 程序的流程——程序控制结构和语句
7.1 程序流程概述
7.2 语句
7.3 顺序结构与语句
7.4 选择结构与语句
7.4.1 选择结构
7.4.2 单分支选择结构——if语句
7.4.3 双分支选择结构——if…else语句
7.4.4 多分支选择结构——if…else的嵌套形式
7.4.5 多分支选择结构——switch语句
7.5 循环结构与语句
7.5.1 循环结构
7.5.2 当型循环语句——for语句
7.5.3 当型循环语句——while语句
7.5.4 直到型循环语句——do…while语句
7.5.5 循环的嵌套
7.6 转向语句
7.6.1 fallthrough语句
7.6.2 break语句
7.6.3 continue语句
7.6.4 转向中的标签语句
7.7 语法速查
7.8 习题
第8章 枚举
8.1 枚举概述
8.2 枚举语法
8.3 定义枚举成员
8.3.1 定义任意数据类型的枚举成员
8.3.2 定义指定数据类型的枚举成员
8.4 访问枚举类型
8.5 匹配枚举值和switch语句
8.6 相关值
8.7 定义枚举类型的属性
8.7.1 定义计算属性
8.7.2 定义类型属性
8.7.3 添加属性监视器
8.8 定义枚举类型的下标脚本
8.9 定义枚举类型的方法
8.9.1 实例方法
8.9.2 类型方法
8.10 枚举类型的应用
8.10.1 为常量/变量赋值
8.10.2 作为函数参数
8.11 枚举类型的嵌套
8.11.1 直接嵌套
8.11.2 多次嵌套
8.12 语法速查
8.13 习题
第9章 元组
9.1 元组
9.1.1 元组的常用格式
9.1.2 在元组变量中使用元组变量
9.2 元组变量的访问方法
9.2.1 通过匿名元组变量访问
9.2.2 通过索引方法访问元组变量
9.2.3 通过定义名称访问元组变量
9.3 元组综合实例
9.4 语法速查
9.5 习题
第10章 程序功能的核心——函数和闭包
10.1 函数概述
10.1.1 什么是函数
10.1.2 函数的分类
10.2 函数的定义
10.3 函数的返回值及类型
10.3.1 函数的返回值
10.3.2 函数的类型
10.4 函数的参数及注意事项
10.4.1 函数的参数
10.4.2 函数参数的注意事项
10.5 函数的调用
10.5.1 函数的声明
10.5.2 函数的调用
10.6 嵌套与递归
10.6.1 函数的嵌套
10.6.2 函数的递归
10.7 闭包
10.7.1 闭包表达式
10.7.2 Trailing闭包
10.7.3 捕获(Caputure)
10.7.4 闭包是引用类型
10.8 语法速查
10.9 习题
第11章 面向对象编程
11.1 类与对象
11.1.1 类的定义
11.1.2 对象的定义
11.1.3 结构体的定义
11.1.4 类和结构体对比
11.1.5 类和结构体实例
11.2 属性
11.2.1 存储属性
11.2.2 计算属性
11.2.3 类型属性
11.2.4 属性监视器
11.2.5 全局变量和局部变量
11.3 方法
11.3.1 实例方法
11.3.2 类型方法
11.3.3 self属性
11.4 下标脚本
11.4.1 下标脚本语法
11.4.2 下标脚本用法
11.4.3 下标脚本选项
11.5 语法速查
11.6 习题
第12章 深入了解面向对象编程
12.1 扩展
12.1.1 扩展语法
12.1.2 扩展属性
12.1.3 构造器
12.1.4 方法
12.1.5 修改实例方法
12.1.6 下标
12.1.7 嵌套类型
12.2 协议
12.2.1 协议的定义
12.2.2 协议的实现
12.2.3 协议的属性要求
12.2.4 方法要求
12.2.5 突变方法要求
12.2.6 协议类型
12.2.7 协议的可选属性
12.2.8 在扩展中添加协议成员
12.2.9 集合中的协议类型
12.2.10 协议合成
12.2.11 委托模式
12.3 语法速查
12.4 习题
第13章 继承
13.1 继承的基本概念
13.2 继承的实现
13.2.1 属性的继承
13.2.2 下标脚本的继承
13.2.3 方法的继承
13.3 继承的特性
13.4 重写
13.4.1 基本的重写操作
13.4.2 重写下标脚本
13.4.3 重写方法
13.4.4 重写的注意事项
13.5 访问父类成员
13.5.1 访问属性
13.5.2 访问下标脚本
15.5.3 访问方法
13.5.4 访问父类中的类型属性和方法
13.6 阻止重写
13.7 类型检查
13.7.1 is操作符
13.7.2 as操作符
13.8 语法速查
13.9 习题
第14章 设置应用程序的图标和闪屏画面
14.1 图标与闪屏画面
14.1.1 应用程序图标的基本介绍
14.1.2 应用程序闪屏画面的基本介绍
14.2 苹果公司制定的设置程序图标以及闪屏画面的规则
14.2.1 设置程序图标的规则
14.2.2 设置程序闪屏画面的规则
14.3 设置程序的图标
14.4 设置程序的闪屏画面
14.5 打开示例程序
14.6 习题
第15章 设计应用程序界面导航
15.1 界面设计工具——故事板
15.2 Xcode的窗口界面以及StoryBoard的操作界面
15.3 使用导航控制器实现简单的页面跳转
15.4 导航条和条目按钮的综合使用
15.5 使用流程控制工具Segue实现多个页面之间的跳转
15.6 使用标签页控制器实现标签页的跳转
15.7 创建并使用标签页应用程序工程
15.8 习题
第16章 可视化界面设计
16.1 设计工具类应用程序界面
16.2 设计生活类应用程序界面
16.3 习题
第17章 完整的iOS应用程序开发过程
17.1 创建开发环境
17.2 创建一个简单的iOS应用程序
17.3 调整视图控制器大小
17.4 HelloWorld工程文件
17.5 iOS真机测试
17.6 习题
第18章 多窗口应用程序模板的使用
18.1 创建Tabbed Application开发环境
18.2 调整视图控制器大小
18.3 添加标签
18.4 习题
第19章 探索框架代码的使用——时事新闻客户端
19.1 创建开发环境
19.2 添加 UIWeb View 控件
19.3 引用 Main.storyboard 中的对象
19.4 输入代码
19.5 测试结果
19.6 代码从何而来
19.7 习题
第20章 开发iOS应用程序的基石——Cocoa Touch框架
20.1 iOS技术架构概览
20.1.1 iOS技术的层次结构
20.1.2 什么是框架
20.2 Cocoa Touch层
20.2.1 Foundation框架
20.2.2 Cocoa Touch层中可用的关键技术
20.2.3 Cocoa Touch层中的框架
20.3 UIKit框架
20.3.1 UIKit框架提供的主要技术支持
20.3.2 UIKit框架对设备以及设备属性的支持
20.4 习题
第21章 多窗口的浏览器类应用程序开发
21.1 程序概述
21.2 开发程序
21.2.1 新建Tabbed Application模板
21.2.2 添加新的ViewController控件
21.2.3 更改标签栏名称
21.2.4 添加相关代码
21.3 习题
更新时间:2019-01-02 08:08:01