第1章 Swift语言基础
1.1 Swift概述 1
1.1.1 Swift的创造者 1
1.1.2 Swift的优势 2
1.2 搭建开发环境 3
1.2.1 Xcode 介绍 3
1.2.2 下载并安装Xcode 7 4
1.3 使用Xcode开发环境 7
1.3.1 改变公司名称 7
1.3.2 通过搜索框缩小文件范围 8
1.3.3 格式化代码 8
1.3.4 代码缩进和自动完成 9
1.3.5 文件内查找和替代 10
1.3.6 快速定位到代码行 13
1.3.7 快速打开文件 13
1.3.8 使用书签 14
1.3.9 自定义导航条 15
1.3.10 使用Xcode帮助 16
1.3.11 调试代码 17
1.4 创建一个iOS 9项目 18
1.5 打开一个现有的iOS 9项目 23
1.6 第一段Swift程序 24
实例1-1 使用Xcode 7开发第一个
Swift程序 24
第2章 Swift的基础语法
2.1 分号 31
2.2 空白 32
2.3 标识符和关键字 32
2.3.1 标识符 32
2.3.2 关键字 33
2.4 常量和变量 34
2.4.1 声明常量 34
实例2-1 输出常量的值 35
2.4.2 声明变量 35
实例2-2 输出变量的值 37
2.4.3 输出常量和变量 39
实例2-3 计算一个圆的面积 39
2.4.4 标注类型 40
实例2-4 省略类型声明 40
2.4.5 常量和变量的命名规则 41
实例2-5 修改变量值 41
2.5 注释 42
2.5.1 注释的规则 42
实例2-6 演示注释的用法 43
2.5.2 使用注释的注意事项 43
2.6 数据类型 44
2.6.1 数据类型的分类 45
2.6.2 类型安全和类型推断 45
2.6.3 类型注解 46
2.6.4 类型标识符 46
2.6.5 元组类型 47
2.6.6 函数类型 47
2.6.7 数组类型 48
2.6.8 可选类型 48
2.6.9 隐式解析可选类型 49
2.6.10 协议合成类型 50
2.6.11 元类型 50
2.6.12 类型继承子句 50
2.6.13 类型推断 51
2.7 最基本的数值类型 51
2.7.1 整数 52
实例2-7 输出整数 53
2.7.2 浮点数 54
实例2-8 使用浮点数 54
2.8 字面量 55
2.8.1 数值型字面量 55
实例2-9 使用数值型字面量 56
2.8.2 整型字面量 56
实例2-10 输出不同进制的17 57
2.8.3 浮点型字面量 57
2.8.4 文本型字面量 58
实例2-11 演示特殊符号的使用 59
2.8.5 数值的可读性 59
2.9 数值型类型转换 60
2.9.1 整数转换 60
2.9.2 整数和浮点数转换 60
实例2-12 演示整数和浮点数转换 61
2.9.3 进制的转换 61
2.10 类型别名 62
实例2-13 演示类型别名的用法 63
2.11 布尔值 63
2.12 元组 65
2.12.1 定义元组类型 65
2.12.2 获取元组中的元素值 66
实例2-14 演示元组的用法 66
2.13 可选类型 67
2.13.1 if 语句以及强制解析 68
实例2-15 演示if 语句的
强制解析 68
2.13.2 可选绑定 68
实例2-16 使用可选绑定重写
实例2-15 69
2.13.3 nil空值 69
2.13.4 隐式解析可选类型 70
2.14 断言 71
2.14.1 使用断言进行调试 71
2.14.2 何时使用断言 72
2.15 综合演练 72
实例2-17 综合演示Swift各个
基本语法的用法 72
第3章 字符、字符串和运算符
3.1 字符和字符串 74
3.1.1 字符和字符串基础 74
3.1.2 字符串字面量
(String Literals) 75
实例3-1 演示各种特殊字符的
使用过程 75
3.1.3 初始化空字符串 76
实例3-2 初始化空字符串
实例演示 76
3.1.4 字符串可变性 76
实例3-3 使用换行符、双引号和
单引号 77
3.1.5 字符串是值类型 77
3.1.6 字符串遍历 78
实例3-4 遍历字符串实例演示 78
3.1.7 计算字符数量 79
实例3-5 设置字符值 79
3.1.8 连接字符串和字符 80
实例3-6 连接字符串和字符
实例演示 80
3.1.9 字符串插值 81
3.1.10 比较字符串 81
实例3-7 验证字符串是否相等 82
实例3-8 实现字符串的大小
写转换 83
3.2 运算符概述 84
3.3 赋值运算符 85
3.3.1 基本赋值运算符 85
实例3-9 使用基本的赋值运算符 86
3.3.2 复合赋值 86
实例3-10 使用复合赋值运算符 87
3.4 算数运算符 87
3.4.1 单目运算符 88
实例3-11 使用单目运算符 89
3.4.2 双目运算符 89
实例3-12 使用双目运算符 90
3.4.3 求余运算 90
实例3-13 使用求余运算符 91
3.4.4 浮点数求余计算 91
实例3-14 使用浮点数求余运算符 92
3.5 比较运算符(关系运算符) 92
实例3-15 使用比较运算符 93
3.6 三元条件运算 93
实例3-16 使用三元条件运算符 94
3.7 区间运算符 94
3.7.1 闭区间运算符 95
实例3-17 使用闭区间运算符 95
3.7.2 半闭区间运算符 95
实例3-18 使用半闭区间运算符 95
3.8 逻辑运算 96
3.8.1 逻辑非 96
3.8.2 逻辑与 97
3.8.3 逻辑或 97
3.8.4 组合逻辑 97
3.8.5 使用括号设置运算优先级 98
实例3-19 使用括号设置运算
优先级 98
3.9 位运算符 99
3.9.1 按位取反运算符 99
3.9.2 按位与运算符 100
3.9.3 按位或运算符 101
3.9.4 按位异或运算符 102
3.9.5 按位左移/右移运算符 103
实例3-20 使用左移/右移运算符 105
3.10 溢出运算符 106
实例3-21 使用溢出运算符 106
3.11 运算符的优先级和结合性 109
实例3-22 演示运算符的优先级
和结合性 111
第4章 集合类型
4.1 数组 113
4.1.1 定义数组 113
实例4-1 定义一个数组 114
4.1.2 数组构造语句 114
4.1.3 访问和修改数组 115
实例4-2 演示对数组的基本操作 117
4.1.4 数组的遍历 118
实例4-3 实现对数组的遍历 119
4.1.5 创建并构造一个数组 119
实例4-4 演示创建并且
构造一个数组 120
4.2 字典 122
4.2.1 字典字面量 122
实例4-5 创建一个字典 123
4.2.2 读取和修改字典 124
实例4-6 演示读取并修改字典 124
实例4-7 对字典数据进行操作 125
实例4-8 添加或修改字典数据 126
实例4-9 在字典中移除键值对 127
4.2.3 字典遍历 128
实例4-10 在字典中遍历数据 128
4.2.4 创建一个空字典 129
实例4-11 实现字典复制操作 130
4.2.5 字典类型的散列值 130
4.3 集合的可变性 131
4.4 综合演练 131
实例4-12 综合演练字典的操作 131
展开