图书介绍
Swift开发实战PDF|Epub|txt|kindle电子书版本网盘下载
- 管蕾,张玲玲,朱元波编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115368270
- 出版时间:2014
- 标注页数:487页
- 文件大小:75MB
- 文件页数:500页
- 主题词:程序语言-程序设计
PDF下载
下载说明
Swift开发实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 工欲善其事,必先利其器—— Swift语言基础1
1.1 Swift概述1
1.1.1 Swift的创造者1
1.1.2 Swift的优势2
1.2搭建开发环境3
1.2.1 Xcode 6介绍3
1.2.2下载并安装Xcode 65
1.3使用Xcode开发环境8
1.3.1改变公司名称8
1.3.2通过搜索框缩小文件范围10
1.3.3格式化代码10
1.3.4代码缩进和自动完成11
1.3.5文件内查找和替换12
1.3.6快速定位到代码行14
1.3.7快速打开文件15
1.3.8使用书签16
1.3.9自定义导航条17
1.3.10使用Xcode帮助18
1.3.11调试代码19
1.4启动iOS 8模拟器21
第2章 千里之行,始于足下—— Swift语言基础24
2.1第一段Swift程序24
2.2简单值30
2.3流程控制31
2.4函数和闭包34
2.5对象和类36
2.6枚举和结构体38
2.7协议和扩展40
2.8泛型41
第3章 新语言,新特性——Swift的基础语法43
3.1分号43
3.2空白43
3.3标识符和关键字44
3.3.1标识符44
3.3.2关键字45
3.4常量和变量45
3.4.1声明常量和变量45
3.4.2声明变量46
3.4.3输出常量和变量49
3.4.4标注类型50
3.4.5常量和变量的命名规则51
3.5注释52
3.5.1注释的规则52
3.5.2使用注释的注意事项53
3.6数据类型54
3.6.1数据类型的分类55
3.6.2类型安全和类型推断55
3.6.3类型注解56
3.6.4类型标识符56
3.6.5元组类型57
3.6.6函数类型57
3.6.7数组类型58
3.6.8可选类型58
3.6.9隐式解析可选类型59
3.6.10协议合成类型59
3.6.11元类型60
3.6.12类型继承子句60
3.6.13类型推断61
3.7最基本的数值类型61
3.7.1整数61
3.7.2浮点数63
3.8字面量64
3.8.1数值型字面量64
3.8.2整型字面量65
3.8.3浮点型字面量66
3.8.4文本型字面量67
3.9数值型类型转换68
3.9.1整数转换68
3.9.2整数和浮点数转换69
3.10类型别名70
3.11布尔值71
3.12元组72
3.13可选类型73
3.13.1 if语句以及强制解析74
3.13.2可选绑定75
3.13.3 nil76
3.13.4隐式解析可选类型76
3.14断言77
3.14.1使用断言进行调试77
3.14.2何时使用断言78
第4章 运算符83
4.1运算符概述83
4.2赋值运算符84
4.2.1基本赋值运算符84
4.2.2复合赋值运算符85
4.3算术运算符86
4.3.1一元运算符86
4.3.2二元运算符88
4.3.3求余运算89
4.3.4浮点数求余计算90
4.4比较运算符(关系运算符)91
4.5三元条件运算93
4.6区间运算符94
4.6.1闭区间运算符95
4.6.2半闭区间运算符95
4.7逻辑运算96
4.7.1逻辑非97
4.7.2逻辑与97
4.7.3逻辑或97
4.7.4组合逻辑98
4.7.5使用括号设置运算优先级98
4.8位运算符99
4.8.1按位取反运算符99
4.8.2按位与运算符100
4.8.3按位或运算符101
4.8.4按位异或运算符102
4.8.5按位左移/右移运算符103
4.9溢出运算符107
4.10运算符函数110
4.10.1前置和后置运算符110
4.10.2组合赋值运算符111
4.10.3比较运算符112
4.11自定义运算符113
4.12运算符的优先级和结合性113
第5章 字符串和字符117
5.1字符和字符串基础117
5.2字符串字面量118
5.3初始化空字符串119
5.4字符串可变性120
5.5字符串是值类型121
5.6字符串遍历121
5.7计算字符数量122
5.8连接字符串和字符123
5.9字符串插值125
5.10比较字符串125
5.10.1字符串相等125
5.10.2前缀/后缀相等125
5.10.3大写和小写字符串127
5.11国际标准Unicode128
5.11.1 Unicode术语128
5.11.2字符串的Unicode表示128
5.11.3 UTF-8129
5.11.4 UTF-16129
5.11.5 Unicode标量129
第6章 表达式132
6.1前缀表达式132
6.2二元表达式132
6.3赋值表达式134
6.4三元条件运算符135
6.5类型转换运算符135
6.6主表达式136
6.6.1字符型表达式136
6.6.2 self表达式136
6.6.3超类表达式137
6.6.4闭包表达式137
6.6.5隐式成员表达式138
6.6.6圆括号表达式138
6.6.7通配符表达式139
6.7后缀表达式139
6.7.1函数调用表达式139
6.7.2初始化函数表达式139
6.7.3显式成员表达式140
6.7.4后缀self表达式140
6.7.5动态表达式140
6.7.6下标脚本表达式141
6.7.7强制取值表达式141
6.7.8可选链表达式141
第7章 集合类型143
7.1数组143
7.1.1定义数组143
7.1.2数组构造语句144
7.1.3访问和修改数组145
7.1.4数组的遍历148
7.1.5创建并且构造一个数组149
7.2字典152
7.2.1字典字面量152
7.2.2读取和修改字典153
7.2.3字典遍历157
7.2.4创建一个空字典159
7.3集合的可变性160
第8章 语句和流程控制163
8.1Swift语句概述163
8.1.1循环语句163
8.1.2分支条件语句167
8.1.3带标签的语句172
8.1.4控制传递语句172
8.2for循环173
8.2.1 for-in173
8.2.2 for条件递增175
8.3while循环177
8.3.1 while177
8.3.2 do-while179
8.4条件语句181
8.4.1 if语句181
8.4.2 switch182
8.4.3不存在隐式的贯穿183
8.4.4区间匹配184
8.4.5元组185
8.4.6值绑定185
8.4.7 where186
8.5控制转移语句187
8.5.1 continue187
8.5.2 break188
8.5.3贯穿(Fallthrough)190
8.5.4带标签的语句(Labeled Statements)191
第9章 函数193
9.1函数的分类193
9.1.1从函数定义的角度划分193
9.1.2从是否有返回值角度划分193
9.1.3从是否有参数角度划分194
9.1.4库函数194
9.2函数的定义194
9.2.1无参函数的定义195
9.2.2有参函数的定义195
9.3函数声明196
9.3.1函数声明的格式196
9.3.2声明中的参数名197
9.3.3声明中的特殊类型参数199
9.4函数调用199
9.4.1调用函数的格式199
9.4.2函数调用的方式201
9.5函数参数202
9.5.1多重输入参数202
9.5.2无参函数203
9.5.3无返回值函数203
9.6返回值204
9.7函数参数的名称205
9.7.1外部参数名206
9.7.2简写外部参数名206
9.7.3默认参数值207
9.7.4默认值参数的外部参数名207
9.7.5可变参数208
9.7.6常量参数和变量参数208
9.7.7输入/输出参数209
9.8函数类型210
9.8.1使用函数类型211
9.8.2函数类型作为参数类型211
9.8.3函数类型作为返回类型213
9.9嵌套函数214
9.10函数和闭包215
9.11内置库函数218
第10章 闭包225
10.1闭包表达式225
10.1.1 sort函数226
10.1.2闭包表达式语法227
10.1.3根据上下文推断类型229
10.1.4单表达式闭包隐式返回229
10.1.5参数名称的缩写230
10.1.6运算符函数230
10.2闭包的简写方式230
10.3尾随闭包231
10.4捕获值234
10.5闭包是引用类型235
第11章 枚举237
11.1枚举基础237
11.2枚举语法238
11.3匹配枚举值和switch语句240
11.4相关值241
11.5原始值243
第12章 类247
12.1类和结构体基础247
12.1.1定义类和结构体248
12.1.2声明结构体字段249
12.2类的成员250
12.2.1最简单的数据成员250
12.2.2最重要的函数成员251
12.3结构体成员252
12.3.1字段252
12.3.2函数253
12.3.3属性253
12.4类和结构体实例254
12.5类的继承255
12.5.1类的层次结构255
12.5.2继承概述256
12.5.3定义子类257
12.5.4重写259
12.5.5继承规则263
12.6属性访问265
12.7结构体和枚举是值类型267
12.8类是引用类型268
12.8.1恒等运算符269
12.8.2指针269
12.9类和结构体的选择269
12.10集合类型的赋值和复制行为270
12.10.1字典类型的赋值和拷贝行为270
12.10.2数组的赋值和复制行为271
12.10.3确保数组的唯一性272
12.10.4判定两个数组是否共用相同元素272
12.10.5强制复制数组273
第13章 构造函数和析构函数274
13.1构造函数概述274
13.1.1结构体中的构造函数275
13.1.2类中的构造函数277
13.2构造过程详解279
13.2.1为存储型属性赋初始值280
13.2.2定制化构造过程281
13.2.3默认构造器283
13.2.4值类型的构造器代理284
13.2.5类的继承和构造过程286
13.2.6通过闭包和函数来设置属性的默认值293
13.3析构函数295
13.3.1析构过程原理295
13.3.2析构函数操作296
13.4综合演练298
第14章 属性308
14.1属性的种类308
14.2常用的声明属性308
14.3类型属性310
14.4存储属性310
14.4.1常量和存储属性311
14.4.2懒惰储存属性311
14.4.3延迟存储属性312
14.4.4存储属性和实例变量313
14.5计算属性314
14.5.1基本操作314
14.5.2 setter声明的简略写法314
14.5.3便捷setter声明315
14.5.4只读计算属性315
14.6属性监视器318
14.7全局变量和局部变量319
14.8类型属性320
14.8.1类型属性语法320
14.8.2获取和设置类型属性的值321
第15章 方法323
15.1实例方法323
15.1.1方法的局部参数名称和外部参数名称324
15.1.2 self属性325
15.1.3在实例方法中修改值类型326
15.1.4在变异方法中给self赋值327
15.2类型方法328
第16章 下标脚本331
16.1下标脚本语法331
16.2下标脚本用法332
16.3下标脚本选项333
第17章 自动引用计数338
17.1 iOS ARC的背景338
17.2 Swift ARC的工作机制338
17.3自动引用计数实践339
17.4类实例之间的循环强引用341
17.5解决实例之间的循环强引用345
17.5.1弱引用345
17.5.2无主引用351
17.5.3无主引用以及隐式解析可选属性353
17.6闭包引起的循环强引用358
17.7解决闭包引起的循环强引用362
17.7.1定义捕获列表363
17.7.2弱引用和无主引用363
第18章 泛型365
18.1泛型所解决的问题365
18.2泛型函数367
18.3类型参数368
18.4命名类型参数371
18.5泛型类型371
18.6类型约束374
18.6.1类型约束语法374
18.6.2类型约束行为374
18.7关联类型376
18.7.1关联类型行为376
18.7.2扩展一个存在的类型为一指定关联类型378
18.8 where语句378
第19章 可选链380
19.1可选链可替代强制解析380
19.2为可选链定义模型类381
19.3通过可选链调用属性383
19.4通过可选链调用方法383
19.5使用可选链调用子脚本383
19.6连接多层链接384
19.7链接可选返回值的方法385
第20章 类型检查和嵌套类型386
20.1定义一个类层次作为例子386
20.2检查类型(Checking Type)387
20.3向下转型(Downcasting)388
20.4 Any和AnyObject的类型转换389
20.4.1 AnyObject类型389
20.4.2 Any类型390
20.5嵌套类型391
20.5.1嵌套类型实例391
20.5.2嵌套类型的引用392
第21章 混编开发393
21.1在同一个工程中使用Swift和 Objective-C393
21.1.1 Mix and Match概述393
21.1.2在同一个应用的target中导入394
21.1.3在同一个框架的target中导入395
21.1.4导入外部框架396
21.1.5在Objective-C中使用Swift396
21.1.6实战演练Swift与Objective-C的相互调用397
21.2Swift调用C函数399
21.2.1调用简单的C函数399
21.2.2增加一个C键盘输入函数403
21.3 Swift调用C函数的综合演练405
第22章 扩展409
22.1扩展语法409
22.2计算型属性410
22.3构造器411
22.4扩展方法412
22.5下标413
22.6嵌套类型415
22.7扩展字符串截取方法416
22.7.1演示扩展字符串的用法416
22.7.2使用Swift String扩展截取字符串417
22.8在iOS项目中使用扩展419
22.9用Swift编写UITextField扩展430
第23章 协议438
23.1协议的语法438
23.2对属性的规定440
23.3对方法的规定441
23.4对突变方法的规定442
23.5协议类型443
23.6委托模式444
23.7在扩展中添加协议成员446
23.8通过扩展补充协议声明447
23.9集合中的协议类型448
23.10协议的继承448
23.11协议合成449
23.12检验协议的一致性449
23.13对可选协议的规定451
第24章 Sprite Kit游戏开发453
24.1Sprite Kit框架基础453
24.1.1 Sprite Kit的优点和缺点453
24.1.2 Sprite Kit、Cocos2D、Cocos2D-X和Unity的选择453
24.2开发一个Flappy Bird游戏454
24.3开发一个iPad飞行游戏(基于Swift)462
24.3.1新建工程462
24.3.2载入有云的天空的动画462
24.3.3实现二维飞行界面468
24.3.4生成发射子弹视图468
24.3.5定义敌人类469
24.4开发一个方块游戏471