图书介绍
Swift入门经典PDF|Epub|txt|kindle电子书版本网盘下载
![Swift入门经典](https://www.shukui.net/cover/39/30475381.jpg)
- (美)BJMiller著;陈宗斌译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115444394
- 出版时间:2017
- 标注页数:340页
- 文件大小:42MB
- 文件页数:353页
- 主题词:程序语言-程序设计
PDF下载
下载说明
Swift入门经典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Swift开发环境简介1
1.1 什么是Swift2
1.2 起步2
1.2.1 四处看看2
1.2.2 Xcode playground5
1.2.3 Swift REPL7
1.3 小结8
1.4 问与答9
1.5 作业9
第2章 学习Swift的基本数据类型11
2.1 Swift中的常量11
2.2 Swift中的变量12
2.3 数据类型简介13
2.3.1 类型推断13
2.3.2 数据类型14
2.3.3 初始化值19
2.4 小结20
2.5 问与答20
2.6 作业20
第3章 使用Swift中的运算符22
3.1 一元运算符22
3.1.1 递增和递减运算符23
3.1.2 逻辑“非”运算符23
3.1.3 一元减法运算符23
3.2 二元运算符24
3.2.1 标准算术运算符24
3.2.2 余数运算符24
3.2.3 赋值运算符25
3.2.4 复合赋值运算符25
3.2.5 比较运算符25
3.2.6 范围运算符26
3.2.7 逻辑运算符27
3.3 三元条件运算符29
3.4 小结29
3.5 问与答30
3.6 作业30
第4章 处理集合类型32
4.1 数组32
4.1.1 用于访问值的索引和下标34
4.1.2 操作数组35
4.1.3 常用数组方法和属性38
4.2 字典38
4.2.1 键-值对39
4.2.2 初始化字典39
4.2.3 关于字典的类型推断40
4.2.4 向字典中添加数据40
4.2.5 从字典中移除键-值对41
4.2.6 常用字典方法和属性42
4.3 集42
4.4 元组46
4.5 小结46
4.6 问与答47
4.7 作业47
第5章 利用条件语句控制程序流程49
5.1 if语句49
5.2 switch语句53
5.2.1 不仅仅匹配Int值54
5.2.2 switch语句的范围匹配55
5.2.3 switch语句的元组匹配57
5.2.4 利用where关键字细化switch case语句57
5.2.5 转移执行的控制权58
5.2.6 稍微高级一点的模式匹配60
5.3 小结60
5.4 问与答61
5.5 作业61
第6章 了解可选值63
6.1 什么是可选值63
6.2 怎样将变量指定为可选的64
6.3 包装和解包可选变量65
6.3.1 利用解包运算符进行强制解包65
6.3.2 可选绑定以解包变量66
6.3.3 隐式解包的可选值67
6.3.4 nil合并运算符68
6.3.5 解包多个可选值68
6.4 可选值的用例69
6.5 小结71
6.6 问与答71
6.7 作业72
第7章 利用循环迭代代码73
7.1 两种循环类型73
7.1.1 while循环74
7.1.2 for循环77
7.2 在循环中转移控制权84
7.2.1 利用continue语句转移控制权84
7.2.2 利用break语句转移控制权84
7.3 小结85
7.4 问与答85
7.5 作业86
第8章 使用函数执行动作88
8.1 Swift中函数的性质89
8.2 一般的函数语法和结构89
8.3 没有参数和返回类型的函数90
8.4 函数的类型91
8.5 带有参数的函数91
8.6 带有可变参数的函数93
8.7 具有返回类型的函数94
8.8 外部参数名称98
8.9 默认的参数值99
8.10 利用in-out形参改变实参值99
8.11 提早退出100
8.12 延迟执行101
8.13 小结102
8.14 问与答102
8.15 作业102
第9章 了解高阶函数和闭包104
9.1 高阶函数104
9.1.1 返回函数类型105
9.1.2 在函数内嵌套函数107
9.1.3 使用函数作为函数参数109
9.2 闭包110
9.2.1 闭包的结构111
9.2.2 使用结尾闭包117
9.3 小结117
9.4 问与答118
9.5 作业118
第10章 学习结构体和类120
10.1 Swift中的结构体和类概述120
10.2 Swift结构体与类之间的共同之处122
10.2.1 定义属性122
10.2.2 实例方法123
10.2.3 结构体与类的相似之处126
10.3 结构体与类之间的区别128
10.3.1 改变结构体属性129
10.3.2 比较类引用的相等性130
10.3.3 比较实例的相等性131
10.4 何时使用类或结构体131
10.5 小结131
10.6 问与答132
10.7 作业132
第11章 实现类继承134
11.1 什么是继承134
11.2 确定基类135
11.3 创建子类136
11.4 重写继承的方法137
11.5 访问super140
11.6 阻止重写141
11.7 类的同一性143
11.8 何时使用类继承144
11.9 小结145
11.10 问与答145
11.11 作业145
第12章 利用枚举的功能148
12.1 了解Swift枚举148
12.2 Swift枚举的结构149
12.3 原始值150
12.3.1 从枚举中获取原始值150
12.3.2 通过原始值设置枚举值151
12.4 枚举的简写语法151
12.5 关联值153
12.6 切换枚举值154
12.7 给枚举添加实例方法155
12.8 小结157
12.9 问与答158
12.10 作业158
第13章 自定义类、结构体和枚举的初始化器160
13.1 初始化160
13.1.1 初始化器的目标161
13.1.2 总是具有初始化器162
13.2 初始化值类型162
13.2.1 设置默认值162
13.2.2 初始化器中的外部参数名166
13.2.3 初始化类类型167
13.3 高级初始化169
13.3.1 初始化委托169
13.3.2 类的初始化委托170
13.3.3 初始化过程171
13.4 小结176
13.5 问与答176
13.6 作业177
第14章 深入探讨属性179
14.1 存储属性180
14.1.1 实例变量180
14.1.2 延迟存储属性180
14.2 计算属性182
14.3 属性访问器182
14.3.1 获取器182
14.3.2 设置器183
14.4 属性观察器185
14.5 继承和重写访问器187
14.6 继承和重写观察器189
14.7 小结191
14.8 问与答191
14.9 作业192
第15章 添加高级类型功能194
15.1 类型属性和类型方法194
15.1.1 类型属性194
15.1.2 计算类型属性196
15.1.3 类型方法197
15.2 类型别名200
15.3 类型访问控制201
15.4 下标202
15.4.1 下标重载205
15.4.2 重写下标206
15.5 转型和非特定类型206
15.5.1 确定实例的类型206
15.5.2 向下转型208
15.5.3 非特定类型209
15.6 小结210
15.7 问与答210
15.8 作业211
第16章 了解内存分配和引用212
16.1 析构212
16.2 自动引用计数215
16.2.1 ARC的工作方式215
16.2.2 引用关系和行为215
16.2.3 引用循环216
16.2.4 解决强引用循环218
16.2.5 闭包和强引用循环221
16.3 小结224
16.4 问与答224
16.5 作业225
第17章 使用协议定义行为226
17.1 定义协议226
17.2 创建和采用协议227
17.3 属性228
17.4 在协议中定义方法228
17.5 使用协议名称作为类型230
17.6 采用和继承多个协议231
17.7 可选的协议属性和方法235
17.8 如何检查协议遵从性236
17.9 把协议用于委托236
17.10 小结241
17.11 问与答241
17.12 作业242
第18章 使用扩展添加类型功能244
18.1 定义扩展244
18.2 利用扩展添加功能245
18.2.1 计算实例和类型属性246
18.2.2 实例方法和类型方法247
18.2.3 在扩展中添加下标248
18.2.4 利用扩展添加自定义初始化器249
18.2.5 给扩展添加嵌套类型251
18.2.6 扩展中的协议采用和遵从性252
18.3 小结254
18.4 问与答254
18.5 作业254
第19章 处理可选链接256
19.1 定义可选链接256
19.2 链接可选属性257
19.3 下标258
19.4 方法262
19.5 小结264
19.6 问与答264
19.7 作业264
第20章 泛型简介266
20.1 泛型简介266
20.2 类型参数和占位符类型267
20.3 指定类型约束268
20.4 创建泛型类型271
20.5 扩展泛型类型273
20.6 在协议中使用关联类型274
20.7 小结276
20.8 问与答276
20.9 作业277
第21章 了解面向协议编程278
21.1 协议概览278
21.2 实现协议279
21.3 协议扩展简介279
21.4 创建协议扩展280
21.5 什么是可自定义的283
21.6 协议扩展中的类型约束285
21.7 同种和异种集合286
21.8 转换协议序列288
21.9 小结289
21.10 问与答290
21.11 作业290
第22章 处理错误292
22.1 错误处理292
22.2 Swift错误处理293
22.2.1 自定义错误类型294
22.2.2 抛出错误295
22.2.3 捕获错误297
22.2.4 延迟执行300
22.3 小结303
22.4 问与答304
22.5 作业304
第23章 添加与Objective-C之间的互操作性305
23.1 Objective-C的基础知识305
23.1.1 文件结构306
23.1.2 可空性309
23.1.3 分配和初始化310
23.2 桥接311
23.2.1 模块桥接311
23.2.2 类型桥接311
23.3 把Swift集成进Obj ective-C应用中313
23.3.1 下载起始项目313
23.3.2 创建Swift类和桥接头文件315
23.3.3 清理318
23.3.4 向Swift公开Objective-C类318
23.3.5 利用Swift扩展Objective-C类318
23.3.6 更新故事板中的类319
23.3.7 运行应用320
23.4 小结321
23.5 问与答322
23.6 作业322
第24章 Swift中的函数式思考324
24.1 什么是函数式编程324
24.2 从函数的角度考虑问题325
24.2.1 利用map执行变换325
24.2.2 利用forEach进行迭代327
24.2.3 过滤值329
24.2.4 把函数链接在一起330
24.2.5 合并对象331
24.2.6 创建和重载运算符333
24.3 小结336
24.4 问与答337
24.5 作业337