Swift项目开发基础教程PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:传智播客编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2016
- ISBN:9787115419606
- 页数:366 页
第1章 Swift开发入门 1
1.1 Swift语言概述 1
1.1.1 什么是Swift语言 1
1.1.2 语言特点 2
1.1.3 开发框架 3
1.1.4 Swift与Objective-C语言对比 3
1.2 Swift开发环境和工具 5
1.2.1 开发环境 5
1.2.2 Xcode概述 6
1.2.3 安装Xcode 8开发工具 7
1.2.4 Swift项目结构 9
1.2.5 帮助文档 11
1.2.6 学习工具——playground 13
1.3 第一个Swift程序 14
1.4 本章小结 16
1.5 本章习题 16
第2章 基本语法 18
2.1 关键字和标识符 18
2.1.1 关键字 18
2.1.2 标识符 19
2.2 常量和变量 19
2.2.1 常量和变量的声明 20
2.2.2 类型推断和类型安全 22
2.2.3 输出常量和变量 23
2.3 简单数据类型 24
2.3.1 整型 25
2.3.2 浮点型 27
2.3.3 布尔类型(Bool) 28
2.4 元组类型 29
2.4.1 元组的声明 29
2.4.2 元组变量的访问 30
2.5 基本运算符 31
2.5.1 赋值运算符 31
2.5.2 单目负运算符 32
2.5.3 算术运算符 32
2.5.4 比较运算符 34
2.5.5 三目运算符 35
2.5.6 逻辑运算符 36
2.6 区间运算符 39
2.6.1 闭区间运算符 39
2.6.2 半闭区间运算符 40
2.7 Optional可选类型 41
2.7.1 可选类型的声明 41
2.7.2 解包(Unwrapping) 42
2.7.3 隐式解析可选类型 43
2.8 本章小结 45
2.9 本章习题 45
第3章 控制流 49
3.1 条件语句 49
3.1.1 if条件语句 49
3.1.2 if-let语句 53
3.1.3 guard语句 54
3.1.4 switch语句 55
3.2 循环语句 58
3.2.1 for-in循环 59
3.2.2 while循环 60
3.2.3 repeat-while循环 62
3.3 本章小结 64
3.4 本章习题 64
第4章 字符串和集合 67
4.1 字符 67
4.1.1 字符概述 67
4.1.2 转义字符 67
4.2 字符串 69
4.2.1 初始化字符串 69
4.2.2 字符串的基本操作 70
4.2.3 字符串的高级操作 73
4.3 集合(Collection) 75
4.3.1 创建数组(Array) 75
4.3.2 数组的常见操作 77
4.3.3 Set 80
4.3.4 字典(Dictionary) 84
4.4 本章小结 86
4.5 本章习题 86
第5章 函数、闭包和枚举 90
5.1 函数 90
5.1.1 函数的定义和调用 90
5.1.2 函数的参数和返回值 91
5.1.3 局部参数名和外部参数名 94
5.1.4 函数参数的其他用法 96
5.1.5 嵌套函数 98
5.2 闭包 99
5.2.1 闭包的概念和定义 99
5.2.2 使用尾随闭包 100
5.2.3 使用闭包表达式 100
5.2.4 捕获 103
5.3 枚举 104
5.3.1 枚举的定义和访问 104
5.3.2 使用Switch语句匹配枚举值 105
5.3.3 原始值 106
5.4 本章小结 107
5.5 本章习题 107
第6章 面向对象(上) 110
6.1 面向对象概述 110
6.2 类和结构体 111
6.2.1 类和结构体的定义 111
6.2.2 类和结构体的实例 115
6.2.3 类和结构体对比 118
6.3 属性 119
6.3.1 存储属性 119
6.3.2 懒存储属性 120
6.3.3 计算属性 121
6.3.4 属性观察器 122
6.3.5 类型属性 124
6.4 方法 127
6.4.1 实例方法 127
6.4.2 类型方法 128
6.5 构造函数 130
6.5.1 构造函数基础 130
6.5.2 重载构造函数 132
6.5.3 指定构造函数与便利构造函数 133
6.6 析构函数 134
6.7 下标脚本 135
6.7.1 下标脚本语法 135
6.7.2 下标脚本的使用 136
6.8 本章小结 138
6.9 本章习题 138
第7章 面向对象(下) 141
7.1 面向对象的三大特性 141
7.2 继承和重写 142
7.2.1 继承的概念 142
7.2.2 继承的实现 143
7.2.3 重写 148
7.2.4 final关键字的使用 152
7.2.5 super关键字的使用 154
7.3 构造函数的继承和重写 156
7.3.1 构造函数的调用规则 156
7.3.2 构造过程的安全检查 159
7.3.3 构造函数的自动继承 161
7.3.4 构造函数的重写 164
7.4 封装和多态 166
7.4.1 封装 166
7.4.2 多态 167
7.5 可选链 168
7.5.1 可选链与强制展开 169
7.5.2 可选链访问属性、方法和下标 170
7.6 类型检查和转换 174
7.6.1 类型检查(is操作符) 176
7.6.2 类型转换(as操作符) 176
7.6.3 Any和AnyObject的类型转换 178
7.7 嵌套类型 180
7.8 本章小结 181
7.9 本章习题 181
第8章 扩展和协议 185
8.1 扩展 185
8.1.1 扩展概述 185
8.1.2 扩展计算型属性 186
8.1.3 扩展构造函数 187
8.1.4 扩展方法 189
8.1.5 扩展下标 190
8.2 协议 191
8.2.1 协议概述 191
8.2.2 协议的要求 192
8.2.3 协议作为类型使用 197
8.2.4 协议的继承 200
8.2.5 检查协议一致性 201
8.2.6 代理模式 203
8.3 扩展和协议的结合 204
8.3.1 通过扩展采纳协议 204
8.3.2 协议扩展 206
8.4 本章小结 207
8.5 本章习题 207
第9章 Swift内存管理 212
9.1 Swift内存管理机制 212
9.1.1 自动引用计数工作机制 213
9.1.2 自动引用计数示例 213
9.1.3 类实例之间的循环强引用 215
9.1.4 解决类实例之间的循环强引用 217
9.2 闭包引起的循环强引用 224
9.2.1 闭包引起的循环强引用 224
9.2.2 解决闭包引起的循环强引用 225
9.3 本章小结 228
9.4 本章习题 228
第10章 Swift的其他高级特性 232
10.1 泛型 232
10.1.1 泛型函数 232
10.1.2 泛型类型 235
10.1.3 类型约束 239
10.1.4 关联类型 241
10.1.5 where子句 244
10.2 错误处理机制 246
10.2.1 错误的表示 246
10.2.2 错误处理 246
10.2.3 清理操作 250
10.3 访问控制 251
10.3.1 模块、源文件及访问级别 251
10.3.2 类型的访问级别 252
10.3.3 变量常量属性下标及构造函数的访问控制 255
10.3.4 协议扩展的访问控制 257
10.4 命名空间 259
10.4.1 查看和修改命名空间 259
10.4.2 使用命名空间 259
10.5 高级运算符 262
10.5.1 位运算符 263
10.5.2 溢出运算符 267
10.5.3 优先级和结合性 268
10.5.4 运算符函数 271
10.5.5 自定义运算符 274
10.6 本章小结 276
10.7 本章习题 276
第11章 Swift与Objective-C的相互操作 279
11.1 Swift项目中调用Objective-C类 279
11.1.1 实现原理分析 279
11.1.2 创建Swift项目 280
11.1.3 新建Objective-C类 281
11.1.4 在Swift项目中调用Obj ective-C代码 282
11.2 Objective-C项目中调用Swift类 284
11.2.1 实现原理分析 285
11.2.2 创建Objective-C项目 285
11.2.3 新建Swift类 286
11.2.4 在Objective-C项目中调用Swi代码 288
11.3 Objective-C项目到Swift项目的迁移 289
11.3.1 准备工作 289
11.3.2 迁移到Swift项目 292
11.4 本章小结 296
11.5 本章习题 296
第12章 项目实战——《2048》游戏 299
12.1 《2048》游戏项目分析 299
12.1.1 《2048》游戏简介 299
12.1.2 项目架构分析 300
12.2 设置图标、启动画面和新手引导 302
12.2.1 设置应用图标 303
12.2.2 设置启动界面 305
12.2.3 新手引导制作 308
12.3 编写游戏界面 312
12.3.1 添加游戏和设置标签 312
12.3.2 游戏主界面 314
12.3.3 游戏设置界面 317
12.4 编写4×4方格数字界面 320
12.4.1 绘制4×4方格 320
12.4.2 建立方格视图类 323
12.4.3 建立游戏模型 324
12.5 游戏效果实现 327
12.5.1 随机闪现数字 327
12.5.2 响应数字滑动 330
12.5.3 数字响应方向重排 332
12.5.4 合并数字实现与动画 342
12.5.5 游戏通关和结束检测 349
12.6 游戏的其他内容 356
12.6.1 设置游戏参数 356
12.6.2 分数和最高分逻辑处理 359
12.6.3 本地保存游戏最高分 364
12.7 本章小结 366
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《名医教你练走颈肩腰腿痛》许学猛 2018
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019