图书介绍
疯狂Swift讲义【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 李刚编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121249815
- 出版时间:2015
- 标注页数:402页
- 文件大小:85MB
- 文件页数:414页
- 主题词:程序语言-程序设计
PDF下载
下载说明
疯狂Swift讲义PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Swift语言与开发环境1
1.1 Swift语言简介2
1.1.1 Swift语言2
1.1.2 关于Swift的几个误解2
1.2 搭建Swift开发环境3
1.2.1 下载和安装Xcode4
1.2.2 安装辅助工具和文档6
1.3 第一个Swift程序7
1.3.1 Swift程序入口7
1.3.2 使用Playground工具8
1.3.3 开发Swift项目11
1.4 使用终端窗口编译、运行Swift程序13
1.4.1 使用swiftc编译Swift程序13
1.4.2 在早期版本的OS X平台上编译Swift程序14
1.4.3 使用swift交互命令15
1.5 熟悉Xcode16
1.5.1 创建iOS项目16
1.5.2 熟悉导航面板17
1.5.3 熟悉检查器面板20
1.5.4 熟悉库面板21
1.5.5 使用Xcode的帮助系统23
1.6 本章小结26
第2章 Swift的基本数据类型27
2.1 注释28
2.2 变量与常量29
2.2.1 分隔符29
2.2.2 标识符规则31
2.2.3 Swift关键字31
2.2.4 声明变量和常量32
2.2.5 输出变量和常量33
2.3 整型34
2.4 浮点型35
2.5 数值型之间的类型转换37
2.5.1 整型之间的转换37
2.5.2 浮点型与整型之间的转换38
2.6 布尔型39
2.7 元组(tuple)类型40
2.7.1 定义元组类型的变量40
2.7.2 获取元组中的元素值40
2.7.3 为元组中的元素命名41
2.8 可选类型42
2.8.1 可选和nil42
2.8.2 强制解析43
2.8.3 可选绑定44
2.8.4 隐式可选类型44
2.9 类型别名45
2.10 字符和字符串46
2.10.1 字符类型46
2.10.2 字符串类型47
2.10.3 字符串的可变性49
2.10.4 字符串的基本操作49
2.10.5 字符串比较50
2.10.6 获取字符串中字符的Unicode编码50
2.11 本章小结51
第3章 运算符与表达式52
3.1 赋值运算符53
3.2 算术运算符54
3.3 溢出运算符57
3.3.1 值的上溢57
3.3.2 值的下溢58
3.3.3 除零溢出58
3.4 位运算符59
3.5 扩展后的赋值运算符61
3.6 范围运算符61
3.6.1 闭范围运算符61
3.6.2 半开范围运算符62
3.7 比较运算符62
3.8 逻辑运算符63
3.8.1 Swift的6个逻辑运算符63
3.8.2 组合逻辑与括号64
3.9 三目运算符65
3.1 0 nil合并运算符66
3.1 1运算符的结合性和优先级67
3.1 2本章小结68
第4章 流程控制69
4.1 顺序结构70
4.2 分支结构70
4.2.1 if条件语句70
4.2.2 switch分支语句73
4.2.3 switch不存在隐式贯穿(fallthrough)和显式贯穿74
4.2.4 使用break结束switch76
4.2.5 switch的范围匹配76
4.2.6 switch的元组匹配77
4.2.7 case的值绑定78
4.2.8 case 的 where子句79
4.3 循环结构80
4.3.1 while循环语句80
4.3.2 do while循环语句81
4.3.3 for循环82
4.3.4 for-in循环84
4.3.5 嵌套循环85
4.4 控制循环结构86
4.4.1 使用break结束循环86
4.4.2 使用continue忽略本次循环的剩下语句87
4.4.3 使用return结束方法88
4.5 本章小结89
第5章 集合90
5.1 数组91
5.1.1 声明和创建数组91
5.1.2 使用数组92
5.1.3 使用for-in遍历数组93
5.1.4 数组的可变性和数组的修改94
5.1.5 多维数组96
5.1.6 数组的应用举例99
5.2 字典101
5.2.1 声明和创建字典102
5.2.2 使用字典103
5.2.3 使用for-in遍历字典104
5.2.4 单独使用字典的keys或values104
5.2.5 字典的可变性和字典的修改105
5.2.6 字典的应用举例106
5.3 集合的复制107
5.3.1 数组的复制107
5.3.2 字典的复制109
5.4 本章小结110
第6章 函数和闭包111
6.1 函数入门112
6.1.1 定义和调用函数112
6.1.2 数返回值113
6.1.3 递归函数115
6.2 函数的形参116
6.2.1 外部形参名及其简化形式116
6.2.2 形参默认值117
6.2.3 个数可变的形参119
6.2.4 常量形参和变量形参119
6.2.5 In-Out形参120
6.3 函数类型124
6.3.1 使用函数类型124
6.3.2 使用函数类型作为形参类型125
6.3.3 使用函数类型作为返回值类型126
6.4 函数重载127
6.5 嵌套函数129
6.6 嵌套函数与闭包130
6.6.1 回顾嵌套函数130
6.6.2 使用闭包表达式代替嵌套函数131
6.7 闭包表达式132
6.7.1 调用闭包(使用闭包返回值)132
6.7.2 利用上下文推断类型133
6.7.3 省略return133
6.7.4 省略形参名134
6.7.5 尾随闭包134
6.8 捕获上下文中的变量和常量136
6.9 闭包是引用类型137
6.1 0本章小结137
第7章 面向对象(上)139
7.1 Swift的面向对象支持140
7.1.1 面向对象概述140
7.1.2 Swift的面向对象类型140
7.2 枚举141
7.2.1 定义枚举141
7.2.2 枚举值和switch语句143
7.2.3 原始值144
7.2.4 关联值145
7.3 类和结构体147
7.3.1 定义结构体和类147
7.3.2 创建实例151
7.3.3 值类型与引用类型152
7.3.4 引用类型的比较154
7.3.5 self关键字156
7.3.6 类和结构体的选择158
7.4 存储属性159
7.4.1 实例存储属性与实例变量159
7.4.2 结构体常量与实例属性160
7.4.3 延迟存储属性160
7.5 计算属性161
7.5.1 定义计算属性162
7.5.2 setter方法简化164
7.5.3 只读的计算属性164
7.6 属性观察者165
7.7 方法167
7.7.1 方法的所属性167
7.7.2 将方法转换为函数168
7.7.3 方法的外部形参名169
7.7.4 Swift方法的命名习惯171
7.7.5 值类型的可变方法172
7.7.6 属性和方法的统一174
7.8 下标175
7.8.1 下标的基本用法175
7.8.2 下标重载178
7.9 可选链180
7.9.1 使用可选链代替强制解析180
7.9.2 使用可选链调用方法182
7.9.3 使用可选链调用下标183
7.10 类型属性和类型方法183
7.10.1 类型成员的修饰符184
7.10.2 值类型的类型属性184
7.10.3 类的类型属性185
7.10.4 值类型的类型方法186
7.10.5 类的类型方法186
7.11 构造器187
7.11.1 类和结构体的默认构造器187
7.11.2 构造器的外部形参名188
7.11.3 在构造过程中常量属性是可修改的190
7.11.4 使用闭包或函数为属性设置初始值191
7.11.5 值类型的构造器重载192
7.12 可能失败的构造器194
7.12.1 结构体与可能失败的构造器194
7.12.2 枚举与可能失败的构造器195
7.13 本章小结196
第8章 面向对象(下)197
8.1 继承198
8.1.1 继承的特点198
8.1.2 重写父类的方法199
8.1.3 重写父类的属性200
8.1.4 重写属性观察者201
8.1.5 重写父类的下标202
8.1.6 使用final防止重写203
8.2 类的构造与析构204
8.2.1 类的指定构造器和便利构造器205
8.2.2 类的构造器链206
8.2.3 两段式构造208
8.2.4 构造器的继承和重写212
8.2.5 类与可能失败的构造器215
8.2.6 可能失败的构造器的传播216
8.2.7 重写可能失败的构造器217
8.2.8 子类必须包含的构造器219
8.2.9 析构器220
8.3 多态221
8.3.1 多态性221
8.3.2 使用is运算符检查类型223
8.3.3 使用as运算符向下转型223
8.3.4 Any和AnyObject226
8.4 嵌套类型226
8.5 扩展227
8.5.1 使用扩展添加属性228
8.5.2 使用扩展添加方法230
8.5.3 使用扩展添加可变方法231
8.5.4 使用扩展添加构造器232
8.5.5 使用扩展添加下标232
8.5.6 使用扩展添加嵌套类型233
8.6 协议233
8.6.1 规范、接口与协议语法233
8.6.2 协议指定的属性要求235
8.6.3 协议指定的方法要求238
8.6.4 协议指定的可变方法要求240
8.6.5 协议指定的下标要求241
8.6.6 协议指定的构造器要求243
8.6.7 使用协议作为类型245
8.6.8 合成协议246
8.6.9 通过扩展为已有的类型添加协议247
8.6.1 0唯类(Class-Only)协议248
8.6.1 1可选协议249
8.6.1 2输出实例和Printable协议251
8.6.1 3使用自定义类型作为字典的key252
8.7 隐藏与封装255
8.7.1 理解封装255
8.7.2 访问控制符256
8.7.3 访问控制语法257
8.7.4 使用访问权限定义类型258
8.7.5 子类的访问权限260
8.7.6 常量、变量、属性、下标的访问权限260
8.7.7 构造器的访问权限262
8.7.8 协议的访问权限262
8.7.9 扩展的访问权限262
8.7.1 0类型别名的访问权限263
8.8 Swift内存管理263
8.8.1 理解自动引用计数(ARC)263
8.8.2 强引用循环265
8.8.3 使用弱引用解决强引用循环267
8.8.4 使用无主引用解决强引用循环269
8.8.5 闭包与对象的强引用循环271
8.8.6 使用弱引用或无主引用解决闭包的强引用循环272
8.9 Swift面向对象语法总结273
8.1 0本章小结274
第9章 泛型275
9.1 泛型的作用276
9.2 泛型函数277
9.2.1 定义泛型函数277
9.2.2 定义多个类型参数278
9.3 泛型类型280
9.3.1 定义泛型类型280
9.3.2 从泛型类派生子类281
9.3.3 扩展泛型类型282
9.4 类型约束283
9.5 关联类型285
9.5.1 使用关联类型285
9.5.2 扩展已有类型来确定关联类型287
9.6 where子句287
9.7 本章小结289
第10章 运算符函数290
10.1 运算符重载291
10.2 前置和后置运算符293
10.3 扩展后的赋值运算符295
10.4 比较运算符295
10.5 自定义运算符296
10.5.1 开发自定义运算符297
10.5.2 自定义运算符的结合性和优先级298
10.6 本章小结299
第11章 Foundation框架详解300
11.1 包装类301
11.1.1 它们不是包装类301
11.1.2 NSValue和NSNumber302
11.2 字符串(NSString与NSMutableString)303
11.2.1 NSString的常用功能303
11.2.2 可变字符串(NSMutableString)305
11.3 日期与时间306
11.3.1 日期与时间(NSDate)306
11.3.2 日期格式器(NSDateFormatter)307
11.3.3 日历(NSCalendar)与日期组件(NSDateComponents)309
11.4 数组(NSArray与NSMutableArray)310
11.4.1 NSArray的功能与用法310
11.4.2 对集合元素整体调用方法313
11.4.3 对NSArray进行排序314
11.4.4 使用枚举器遍历NSArray 集合元素315
11.4.5 可变数组(NSMutableArray)316
11.5 集合(NSSet与NSMutableSet)317
11.5.1 NSSet的功能与用法317
11.5.2 NSSet判断集合元素重复的标准320
11.5.3 NSMutableSet的功能与用法323
11.5.4 NSCountedSet的功能与用法324
11.6 有序集合(NSOrderedSet与NSMutableOrderedSet)325
11.7 字典(NSDictionary与NSMutableDictionary)326
11.7.1 NSDictionary的功能与用法327
11.7.2 对NSDictionary的key排序330
11.7.3 对NSDictionary的key进行过滤331
11.7.4 NSMutableDictionary的功能与用法332
11.8 本章小结333
第12章 使用Swift开发iOS应用334
12.1 从iOS项目开始335
12.1.1 iOS项目包含的文件335
12.1.2 Interface Builder简介336
12.1.3 添加控件338
12.1.4 修改控件属性339
12.1.5 UIView支持的属性340
12.1.6 UILabel支持的属性343
12.2 MVC345
12.2.1 程序入口和应用程序代理345
12.2.2 理解iOS的MVC347
12.2.3 掌握UIViewController控制器348
12.3 事件机制350
12.3.1 程序获取控件的两种方式350
12.3.2 事件处理的3种方式356
12.4 代码控制UI界面362
12.4.1 不使用界面设计文件开发UI界面362
12.4.2 使用代码创建UI界面364
12.4.3 自定义UI控件366
12.5 本章小结369
第13章 Objective-C与Swift混编370
13.1 Swift调用Objective-C371
13.1.1 创建Swift项目371
13.1.2 添加Objective-C类372
13.1.3 调用Objective-C类374
13.2 Objective-C调用Swift376
13.2.1 为Objective-C项目添加 Swift类376
13.2.2 调用Swift类378
13.3 本章小结379
第14章 俄罗斯方块380
14.1 俄罗斯方块简介381
14.2 开发游戏界面382
14.2.1 界面布局设计382
14.2.2 开发游戏界面控件385
14.3 俄罗斯方块的数据模型387
14.3.1 定义数据模型387
14.3.2 初始化游戏状态数据388
14.4 实现游戏逻辑391
14.4.1 处理方块掉落391
14.4.2 处理方块左移396
14.4.3 处理方块右移397
14.4.4 处理方块旋转398
14.4.5 启动游戏401
14.5 本章小结402
热门推荐
- 2233290.html
- 1334874.html
- 2267535.html
- 3375376.html
- 898453.html
- 1793913.html
- 571916.html
- 3276489.html
- 1906450.html
- 2115670.html
- http://www.ickdjs.cc/book_517342.html
- http://www.ickdjs.cc/book_2076602.html
- http://www.ickdjs.cc/book_2381271.html
- http://www.ickdjs.cc/book_611777.html
- http://www.ickdjs.cc/book_2398505.html
- http://www.ickdjs.cc/book_1756980.html
- http://www.ickdjs.cc/book_3027748.html
- http://www.ickdjs.cc/book_2711419.html
- http://www.ickdjs.cc/book_2445922.html
- http://www.ickdjs.cc/book_3000966.html