Swift从入门到精通 正式版PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:龙马工作室编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2015
- ISBN:9787115373106
- 页数:446 页
第1章 来自苹果的编程语言——初识Swift 1
1.1 认识Mac OS和iOS 2
1.1.1 苹果电脑的灵魂——Mac OS 2
1.1.2 移动操作系统——iOS 3
1.1.3 了解开发环境 4
1.1.4 Mac OS系统的使用 4
1.1.5 购买一台Mac 7
1.2 认识Swift 8
1.2.1 Swift是什么 8
1.2.2 Swift的前景 9
1.3 习题 9
第2章 搭建Swift开发环境——开始使用Xcode 11
2.1 成为iOS的开发者——拥有开发者账号 12
2.1.1 开发者账号的作用 12
2.1.2 申请开发者账号 12
2.2 安装Xcode 17
2.2.1 获取Xcode 17
2.2.2 安装Xcode 18
2.2.3 安装组件 18
2.2.4 更新组件和文档 19
2.2.5 用PC可以学习Swift吗 19
2.3 熟悉Xcode集成环境 20
2.3.1 创建项目:Hello World 20
2.3.2 工作区窗口 22
2.3.3 运行代码 24
2.3.4 获得帮助 24
2.4 Swift代码和文件构成 26
2.4.1 Swift代码构成 26
2.4.2 文件构成 26
2.5 Swift学习工具——Playground 27
2.6 习题 28
第3章 数据集装箱——数据类型 29
3.1 常量与变量 30
3.2 常量与变量的声明 30
3.2.1 常量的声明 30
3.2.2 变量的声明 31
3.2.3 声明的注意事项 31
3.3 数据类型 32
3.3.1 整数类型 32
3.3.2 浮点类型 35
3.3.3 字符类型 35
3.3.4 字符串类型 36
3.3.5 布尔类型 36
3.3.6 可选类型 37
3.4 数值类型的标注 38
3.5 常量和变量的输出 38
3.6 语法速查 39
3.7 习题 40
第4章 Swift中的加减乘除——运算符和表达式 41
4.1 Swift中的运算符 42
4.1.1 运算符的概念 42
4.1.2 运算符的级别 42
4.2 赋值运算符 42
4.2.1 赋值运算符 43
4.2.2 复合赋值 46
4.3 比较运算符 47
4.3.1 比较运算符的书写规则 47
4.3.2 比较表达式 48
4.3.3 比较运算符的优先级和结合性 48
4.3.4 比较运算范例 48
4.4 三目条件运算符 49
4.5 区间运算符 50
4.5.1 闭区间运算符 50
4.5.2 半闭区间运算符 51
4.6 逻辑运算符和表达式 51
4.6.1 逻辑运算符 52
4.6.2 逻辑表达式 53
4.6.3 逻辑运算符的优先级和结合性 54
4.6.4 逻辑运算范例 54
4.7 高级运算符 56
4.7.1 位运算符 56
4.7.2 溢出运算符 59
4.7.3 运算符的优先级与合理性 61
4.7.4 运算符函数 62
4.7.5 前置和后置运算符 63
4.7.6 组合赋值运算符 63
4.7.7 比较运算符 64
4.7.8 自定义运算符 65
4.7.9 类型转换运算符(Type-Casting Operators) 66
4.8 表达式 67
4.8.1 前缀表达式 67
4.8.2 二元表达式 67
4.8.3 赋值表达式 69
4.8.4 主要表达式 70
4.8.5 字符型表达式 70
4.8.6 self表达式 70
4.8.7 超类表达式 71
4.8.8 闭包表达式 71
4.8.9 隐式成员表达式 72
4.8.10 后缀表达式 73
4.8.11 函数调用表达式 73
4.9 习题 76
第5章 类型 77
5.1 计算机如何识数——数制 78
5.1.1 二进制 78
5.1.2 八进制 79
5.1.3 十六进制 79
5.2 数据类型字面值 80
5.2.1 整型字面值 80
5.2.2 浮点型字面值 80
5.2.3 字符型字面值 81
5.2.4 字符串字面值 81
5.2.5 布尔型字面值 82
5.3 Swift类型 83
5.3.1 类型注解 83
5.3.2 类型标识符 83
5.4 高级数据类型——元组类型 84
5.4.1 元组类型字面量 84
5.4.2 声明元组类型的常量/变量 84
5.5 其他数据类型 85
5.5.1 函数类型 85
5.5.2 数组类型 86
5.5.3 可选类型 87
5.5.4 隐式解析可选类型 88
5.5.5 协议合成类型 88
5.5.6 元类型 88
5.6 类型继承子句 89
5.7 类型推断 90
5.8 类型别名 90
5.9 习题 91
第6章 Swift集合类型——数组和字典 93
6.1 数组概述 94
6.1.1 数组的定义 94
6.1.2 数组的初始化 97
6.2 数组的操作 99
6.2.1 获取数组的长度 99
6.2.2 判断数组是否为空数组 100
6.2.3 判断两个数组元素是否相同 100
6.2.4 复制数组 101
6.2.5 添加一个数组元素 102
6.2.6 使用insert()方法插入一个元素到数组 103
6.2.7 读取数组的值 104
6.2.8 修改数组的值 104
6.2.9 删除数组元素的值 106
6.3 数组遍历 108
6.3.1 遍历数组中元素的值 108
6.3.2 遍历数组中的索引值和元素值 109
6.4 字典概述 110
6.4.1 字典字面语句 110
6.4.2 初始化字典 111
6.5 字典的操作 112
6.5.1 读取和修改字典 112
6.5.2 修改字典键关联的值 114
6.5.3 删除字典键关联的值 115
6.6 字典遍历 117
6.6.1 遍历字典中的值 117
6.6.2 遍历字典中的键 118
6.6.3 遍历字典中的值和键 118
6.7 语法速查 119
6.8 习题 121
第7章 程序的流程——程序控制结构和语句 123
7.1 程序流程概述 124
7.2 语句 124
7.3 顺序结构与语句 125
7.4 选择结构与语句 126
7.4.1 选择结构 126
7.4.2 单分支选择结构——if语句 126
7.4.3 双分支选择结构——if...else语句 127
7.4.4 多分支选择结构——if...else的嵌套形式 128
7.4.5 多分支选择结构——switch语句 132
7.5 循环结构与语句 134
7.5.1 循环结构 134
7.5.2 当型循环语句——for语句 135
7.5.3 当型循环语句——while语句 136
7.5.4 直到型循环语句—do…while语句 138
7.5.5 循环的嵌套 140
7.6 转向语句 144
7.6.1 fallthrough语句 144
7.6.2 break语句 145
7.6.3 continue语句 146
7.6.4 转向中的标签语句 148
7.7 语法速查 151
7.8 习题 152
第8章 枚举 155
8.1 枚举概述 156
8.2 枚举语法 156
8.3 定义枚举成员 157
8.3.1 定义任意数据类型的枚举成员 157
8.3.2 定义指定数据类型的枚举成员 158
8.4 访问枚举类型 158
8.5 匹配枚举值和switch语句 162
8.6 相关值 163
8.7 定义枚举类型的属性 166
8.7.1 定义计算属性 166
8.7.2 定义类型属性 167
8.7.3 添加属性监视器 167
8.8 定义枚举类型的下标脚本 168
8.9 定义枚举类型的方法 170
8.9.1 实例方法 170
8.9.2 类型方法 171
8.10 枚举类型的应用 173
8.10.1 为常量/变量赋值 173
8.10.2 作为函数参数 175
8.11 枚举类型的嵌套 175
8.11.1 直接嵌套 175
8.11.2 多次嵌套 177
8.12 语法速查 180
8.13 习题 183
第9章 元组 185
9.1 元组 186
9.1.1 元组的常用格式 186
9.1.2 在元组变量中使用元组变量 187
9.2 元组变量的访问方法 187
9.2.1 通过匿名元组变量访问 187
9.2.2 通过索引方法访问元组变量 189
9.2.3 通过定义名称访问元组变量 189
9.3 元组综合实例 190
9.4 语法速查 192
9.5 习题 193
第10章 程序功能的核心——函数和闭包 195
10.1 函数概述 196
10.1.1 什么是函数 196
10.1.2 函数的分类 197
10.2 函数的定义 197
10.3 函数的返回值及类型 199
10.3.1 函数的返回值 199
10.3.2 函数的类型 203
10.4 函数的参数及注意事项 207
10.4.1 函数的参数 207
10.4.2 函数参数的注意事项 215
10.5 函数的调用 216
10.5.1 函数的声明 216
10.5.2 函数的调用 217
10.6 嵌套与递归 218
10.6.1 函数的嵌套 218
10.6.2 函数的递归 220
10.7 闭包 221
10.7.1 闭包表达式 222
10.7.2 Trailing闭包 225
10.7.3 捕获(Caputure) 227
10.7.4 闭包是引用类型 229
10.8 语法速查 229
10.9 习题 231
第11章 面向对象编程 233
11.1 类与对象 234
11.1.1 类的定义 234
11.1.2 对象的定义 234
11.1.3 结构体的定义 235
11.1.4 类和结构体对比 237
11.1.5 类和结构体实例 237
11.2 属性 238
11.2.1 存储属性 238
11.2.2 计算属性 241
11.2.3 类型属性 245
11.2.4 属性监视器 248
11.2.5 全局变量和局部变量 248
11.3 方法 249
11.3.1 实例方法 249
11.3.2 类型方法 250
11.3.3 self属性 251
11.4 下标脚本 252
11.4.1 下标脚本语法 252
11.4.2 下标脚本用法 254
11.4.3 下标脚本选项 254
11.5 语法速查 257
11.6 习题 261
第12章 深入了解面向对象编程 263
12.1 扩展 264
12.1.1 扩展语法 264
12.1.2 扩展属性 265
12.1.3 构造器 266
12.1.4 方法 268
12.1.5 修改实例方法 269
12.1.6 下标 270
12.1.7 嵌套类型 271
12.2 协议 271
12.2.1 协议的定义 271
12.2.2 协议的实现 272
12.2.3 协议的属性要求 272
12.2.4 方法要求 273
12.2.5 突变方法要求 276
12.2.6 协议类型 277
12.2.7 协议的可选属性 280
12.2.8 在扩展中添加协议成员 281
12.2.9 集合中的协议类型 282
12.2.10 协议合成 283
12.2.11 委托模式 284
12.3 语法速查 287
12.4 习题 292
第13章 继承 293
13.1 继承的基本概念 294
13.2 继承的实现 294
13.2.1 属性的继承 294
13.2.2 下标脚本的继承 297
13.2.3 方法的继承 298
13.3 继承的特性 299
13.4 重写 301
13.4.1 基本的重写操作 302
13.4.2 重写下标脚本 305
13.4.3 重写方法 306
13.4.4 重写的注意事项 307
13.5 访问父类成员 308
13.5.1 访问属性 308
13.5.2 访问下标脚本 309
15.5.3 访问方法 310
13.5.4 访问父类中的类型属性和方法 312
13.6 阻止重写 313
13.7 类型检查 315
13.7.1 is操作符 315
13.7.2 as操作符 316
13.8 语法速查 319
13.9 习题 322
第14章 设置应用程序的图标和闪屏画面 323
14.1 图标与闪屏画面 324
14.1.1 应用程序图标的基本介绍 324
14.1.2 应用程序闪屏画面的基本介绍 324
14.2 苹果公司制定的设置程序图标以及闪屏画面的规则 325
14.2.1 设置程序图标的规则 325
14.2.2 设置程序闪屏画面的规则 326
14.3 设置程序的图标 327
14.4 设置程序的闪屏画面 330
14.5 打开示例程序 333
14.6 习题 334
第15章 设计应用程序界面导航 335
15.1 界面设计工具——故事板 336
15.2 Xcode的窗口界面以及StoryBoard的操作界面 337
15.3 使用导航控制器实现简单的页面跳转 338
15.4 导航条和条目按钮的综合使用 343
15.5 使用流程控制工具Segue实现多个页面之间的跳转 346
15.6 使用标签页控制器实现标签页的跳转 348
15.7 创建并使用标签页应用程序工程 350
15.8 习题 354
第16章 可视化界面设计 355
16.1 设计工具类应用程序界面 356
16.2 设计生活类应用程序界面 362
16.3 习题 372
第17章 完整的iOS应用程序开发过程 373
17.1 创建开发环境 374
17.2 创建一个简单的iOS应用程序 377
17.3 调整视图控制器大小 380
17.4 HelloWorld工程文件 384
17.5 iOS真机测试 388
17.6 习题 390
第18章 多窗口应用程序模板的使用 391
18.1 创建Tabbed Application开发环境 392
18.2 调整视图控制器大小 394
18.3 添加标签 395
18.4 习题 400
第19章 探索框架代码的使用——时事新闻客户端 401
19.1 创建开发环境 402
19.2 添加UIWeb View控件 402
19.3 引用Main.storyboard中的对象 404
19.4 输入代码 406
19.5 测试结果 406
19.6 代码从何而来 407
19.7 习题 412
第20章 开发iOS应用程序的基石——Cocoa Touch框架 413
20.1 iOS技术架构概览 414
20.1.1 iOS技术的层次结构 414
20.1.2 什么是框架 415
20.2 Cocoa Touch层 416
20.2.1 Foundation框架 416
20.2.2 Cocoa Touch层中可用的关键技术 416
20.2.3 Cocoa Touch层中的框架 420
20.3 UIKit框架 423
20.3.1 UIKit框架提供的主要技术支持 423
20.3.2 UIKit框架对设备以及设备属性的支持 424
20.4 习题 424
第21章 多窗口的浏览器类应用程序开发 425
21.1 程序概述 426
21.2 开发程序 427
21.2.1 新建Tabbed Application模板 427
21.2.2 添加新的ViewController控件 430
21.2.3 更改标签栏名称 432
21.2.4 添加相关代码 437
21.3 习题 446
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《BBC人体如何工作》(英)爱丽丝.罗伯茨 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《慢性呼吸系统疾病物理治疗工作手册》(荷)瑞克·考斯林克(RikGosselink) 2020
- 《掌控工作》邵文瀚著 2020
- 《社会工作专业英语》俞炎燊 2019
- 《中国共产党支部工作条例问答》张越编著 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《市政工程基础》杨岚编著 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