Swift从入门到精通(正式版)
更新时间:2019-01-02 08:08:01
封面
版权信息
前言
第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 计算机如何识数——数制
- APP免费
5.1.1 二进制
- APP免费
5.1.2 八进制
- APP免费
5.1.3 十六进制
- APP免费
5.2 数据类型字面值
- APP免费
5.2.1 整型字面值
- APP免费
5.2.2 浮点型字面值
- APP免费
5.2.3 字符型字面值
- APP免费
5.2.4 字符串字面值
- APP免费
5.2.5 布尔型字面值
- APP免费
5.3 Swift类型
- APP免费
5.3.1 类型注解
- APP免费
5.3.2 类型标识符
- APP免费
5.4 高级数据类型——元组类型
- APP免费
5.4.1 元组类型字面量
- APP免费
5.4.2 声明元组类型的常量/变量
- APP免费
5.5 其他数据类型
- APP免费
5.5.1 函数类型
- APP免费
5.5.2 数组类型
- APP免费
5.5.3 可选类型
- APP免费
5.5.4 隐式解析可选类型
- APP免费
5.5.5 协议合成类型
- APP免费
5.5.6 元类型
- APP免费
5.6 类型继承子句
- APP免费
5.7 类型推断
- APP免费
5.8 类型别名
- APP免费
5.9 习题
- APP免费
第6章 Swift集合类型——数组和字典
- APP免费
6.1 数组概述
- APP免费
6.1.1 数组的定义
- APP免费
6.1.2 数组的初始化
- APP免费
6.2 数组的操作
- APP免费
6.2.1 获取数组的长度
- APP免费
6.2.2 判断数组是否为空数组
- APP免费
6.2.3 判断两个数组元素是否相同
- APP免费
6.2.4 复制数组
- APP免费
6.2.5 添加一个数组元素
- APP免费
6.2.6 使用insert()方法插入一个元素到数组
- APP免费
6.2.7 读取数组的值
- APP免费
6.2.8 修改数组的值
- APP免费
6.2.9 删除数组元素的值
- APP免费
6.3 数组遍历
- APP免费
6.3.1 遍历数组中元素的值
- APP免费
6.3.2 遍历数组中的索引值和元素值
- APP免费
6.4 字典概述
- APP免费
6.4.1 字典字面语句
- APP免费
6.4.2 初始化字典
- APP免费
6.5 字典的操作
- APP免费
6.5.1 读取和修改字典
- APP免费
6.5.2 修改字典键关联的值
- APP免费
6.5.3 删除字典键关联的值
- APP免费
6.6 字典遍历
- APP免费
6.6.1 遍历字典中的值
- APP免费
6.6.2 遍历字典中的键
- APP免费
6.6.3 遍历字典中的值和键
- APP免费
6.7 语法速查
- APP免费
6.8 习题
- APP免费
第7章 程序的流程——程序控制结构和语句
- APP免费
7.1 程序流程概述
- APP免费
7.2 语句
- APP免费
7.3 顺序结构与语句
- APP免费
7.4 选择结构与语句
- APP免费
7.4.1 选择结构
- APP免费
7.4.2 单分支选择结构——if语句
- APP免费
7.4.3 双分支选择结构——if…else语句
- APP免费
7.4.4 多分支选择结构——if…else的嵌套形式
- APP免费
7.4.5 多分支选择结构——switch语句
- APP免费
7.5 循环结构与语句
- APP免费
7.5.1 循环结构
- APP免费
7.5.2 当型循环语句——for语句
- APP免费
7.5.3 当型循环语句——while语句
- APP免费
7.5.4 直到型循环语句——do…while语句
- APP免费
7.5.5 循环的嵌套
- APP免费
7.6 转向语句
- APP免费
7.6.1 fallthrough语句
- APP免费
7.6.2 break语句
- APP免费
7.6.3 continue语句
- APP免费
7.6.4 转向中的标签语句
- APP免费
7.7 语法速查
- APP免费
7.8 习题
- APP免费
第8章 枚举
- APP免费
8.1 枚举概述
- APP免费
8.2 枚举语法
- APP免费
8.3 定义枚举成员
- APP免费
8.3.1 定义任意数据类型的枚举成员
- APP免费
8.3.2 定义指定数据类型的枚举成员
- APP免费
8.4 访问枚举类型
- APP免费
8.5 匹配枚举值和switch语句
- APP免费
8.6 相关值
- APP免费
8.7 定义枚举类型的属性
- APP免费
8.7.1 定义计算属性
- APP免费
8.7.2 定义类型属性
- APP免费
8.7.3 添加属性监视器
- APP免费
8.8 定义枚举类型的下标脚本
- APP免费
8.9 定义枚举类型的方法
- APP免费
8.9.1 实例方法
- APP免费
8.9.2 类型方法
- APP免费
8.10 枚举类型的应用
- APP免费
8.10.1 为常量/变量赋值
- APP免费
8.10.2 作为函数参数
- APP免费
8.11 枚举类型的嵌套
- APP免费
8.11.1 直接嵌套
- APP免费
8.11.2 多次嵌套
- APP免费
8.12 语法速查
- APP免费
8.13 习题
- APP免费
第9章 元组
- APP免费
9.1 元组
- APP免费
9.1.1 元组的常用格式
- APP免费
9.1.2 在元组变量中使用元组变量
- APP免费
9.2 元组变量的访问方法
- APP免费
9.2.1 通过匿名元组变量访问
- APP免费
9.2.2 通过索引方法访问元组变量
- APP免费
9.2.3 通过定义名称访问元组变量
- APP免费
9.3 元组综合实例
- APP免费
9.4 语法速查
- APP免费
9.5 习题
- APP免费
第10章 程序功能的核心——函数和闭包
- APP免费
10.1 函数概述
- APP免费
10.1.1 什么是函数
- APP免费
10.1.2 函数的分类
- APP免费
10.2 函数的定义
- APP免费
10.3 函数的返回值及类型
- APP免费
10.3.1 函数的返回值
- APP免费
10.3.2 函数的类型
- APP免费
10.4 函数的参数及注意事项
- APP免费
10.4.1 函数的参数
- APP免费
10.4.2 函数参数的注意事项
- APP免费
10.5 函数的调用
- APP免费
10.5.1 函数的声明
- APP免费
10.5.2 函数的调用
- APP免费
10.6 嵌套与递归
- APP免费
10.6.1 函数的嵌套
- APP免费
10.6.2 函数的递归
- APP免费
10.7 闭包
- APP免费
10.7.1 闭包表达式
- APP免费
10.7.2 Trailing闭包
- APP免费
10.7.3 捕获(Caputure)
- APP免费
10.7.4 闭包是引用类型
- APP免费
10.8 语法速查
- APP免费
10.9 习题
- APP免费
第11章 面向对象编程
- APP免费
11.1 类与对象
- APP免费
11.1.1 类的定义
- APP免费
11.1.2 对象的定义
- APP免费
11.1.3 结构体的定义
- APP免费
11.1.4 类和结构体对比
- APP免费
11.1.5 类和结构体实例
- APP免费
11.2 属性
- APP免费
11.2.1 存储属性
- APP免费
11.2.2 计算属性
- APP免费
11.2.3 类型属性
- APP免费
11.2.4 属性监视器
- APP免费
11.2.5 全局变量和局部变量
- APP免费
11.3 方法
- APP免费
11.3.1 实例方法
- APP免费
11.3.2 类型方法
- APP免费
11.3.3 self属性
- APP免费
11.4 下标脚本
- APP免费
11.4.1 下标脚本语法
- APP免费
11.4.2 下标脚本用法
- APP免费
11.4.3 下标脚本选项
- APP免费
11.5 语法速查
- APP免费
11.6 习题
- APP免费
第12章 深入了解面向对象编程
- APP免费
12.1 扩展
- APP免费
12.1.1 扩展语法
- APP免费
12.1.2 扩展属性
- APP免费
12.1.3 构造器
- APP免费
12.1.4 方法
- APP免费
12.1.5 修改实例方法
- APP免费
12.1.6 下标
- APP免费
12.1.7 嵌套类型
- APP免费
12.2 协议
- APP免费
12.2.1 协议的定义
- APP免费
12.2.2 协议的实现
- APP免费
12.2.3 协议的属性要求
- APP免费
12.2.4 方法要求
- APP免费
12.2.5 突变方法要求
- APP免费
12.2.6 协议类型
- APP免费
12.2.7 协议的可选属性
- APP免费
12.2.8 在扩展中添加协议成员
- APP免费
12.2.9 集合中的协议类型
- APP免费
12.2.10 协议合成
- APP免费
12.2.11 委托模式
- APP免费
12.3 语法速查
- APP免费
12.4 习题
- APP免费
第13章 继承
- APP免费
13.1 继承的基本概念
- APP免费
13.2 继承的实现
- APP免费
13.2.1 属性的继承
- APP免费
13.2.2 下标脚本的继承
- APP免费
13.2.3 方法的继承
- APP免费
13.3 继承的特性
- APP免费
13.4 重写
- APP免费
13.4.1 基本的重写操作
- APP免费
13.4.2 重写下标脚本
- APP免费
13.4.3 重写方法
- APP免费
13.4.4 重写的注意事项
- APP免费
13.5 访问父类成员
- APP免费
13.5.1 访问属性
- APP免费
13.5.2 访问下标脚本
- APP免费
15.5.3 访问方法
- APP免费
13.5.4 访问父类中的类型属性和方法
- APP免费
13.6 阻止重写
- APP免费
13.7 类型检查
- APP免费
13.7.1 is操作符
- APP免费
13.7.2 as操作符
- APP免费
13.8 语法速查
- APP免费
13.9 习题
- APP免费
第14章 设置应用程序的图标和闪屏画面
- APP免费
14.1 图标与闪屏画面
- APP免费
14.1.1 应用程序图标的基本介绍
- APP免费
14.1.2 应用程序闪屏画面的基本介绍
- APP免费
14.2 苹果公司制定的设置程序图标以及闪屏画面的规则
- APP免费
14.2.1 设置程序图标的规则
- APP免费
14.2.2 设置程序闪屏画面的规则
- APP免费
14.3 设置程序的图标
- APP免费
14.4 设置程序的闪屏画面
- APP免费
14.5 打开示例程序
- APP免费
14.6 习题
- APP免费
第15章 设计应用程序界面导航
- APP免费
15.1 界面设计工具——故事板
- APP免费
15.2 Xcode的窗口界面以及StoryBoard的操作界面
- APP免费
15.3 使用导航控制器实现简单的页面跳转
- APP免费
15.4 导航条和条目按钮的综合使用
- APP免费
15.5 使用流程控制工具Segue实现多个页面之间的跳转
- APP免费
15.6 使用标签页控制器实现标签页的跳转
- APP免费
15.7 创建并使用标签页应用程序工程
- APP免费
15.8 习题
- APP免费
第16章 可视化界面设计
- APP免费
16.1 设计工具类应用程序界面
- APP免费
16.2 设计生活类应用程序界面
- APP免费
16.3 习题
- APP免费
第17章 完整的iOS应用程序开发过程
- APP免费
17.1 创建开发环境
- APP免费
17.2 创建一个简单的iOS应用程序
- APP免费
17.3 调整视图控制器大小
- APP免费
17.4 HelloWorld工程文件
- APP免费
17.5 iOS真机测试
- APP免费
17.6 习题
- APP免费
第18章 多窗口应用程序模板的使用
- APP免费
18.1 创建Tabbed Application开发环境
- APP免费
18.2 调整视图控制器大小
- APP免费
18.3 添加标签
- APP免费
18.4 习题
- APP免费
第19章 探索框架代码的使用——时事新闻客户端
- APP免费
19.1 创建开发环境
- APP免费
19.2 添加 UIWeb View 控件
- APP免费
19.3 引用 Main.storyboard 中的对象
- APP免费
19.4 输入代码
- APP免费
19.5 测试结果
- APP免费
19.6 代码从何而来
- APP免费
19.7 习题
- APP免费
第20章 开发iOS应用程序的基石——Cocoa Touch框架
- APP免费
20.1 iOS技术架构概览
- APP免费
20.1.1 iOS技术的层次结构
- APP免费
20.1.2 什么是框架
- APP免费
20.2 Cocoa Touch层
- APP免费
20.2.1 Foundation框架
- APP免费
20.2.2 Cocoa Touch层中可用的关键技术
- APP免费
20.2.3 Cocoa Touch层中的框架
- APP免费
20.3 UIKit框架
- APP免费
20.3.1 UIKit框架提供的主要技术支持
- APP免费
20.3.2 UIKit框架对设备以及设备属性的支持
- APP免费
20.4 习题
- APP免费
第21章 多窗口的浏览器类应用程序开发
- APP免费
21.1 程序概述
- APP免费
21.2 开发程序
- APP免费
21.2.1 新建Tabbed Application模板
- APP免费
21.2.2 添加新的ViewController控件
- APP免费
21.2.3 更改标签栏名称
- APP免费
21.2.4 添加相关代码
- APP免费
21.3 习题
更新时间:2019-01-02 08:08:01