图书介绍
Swift语言快速入门【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 陈少佳,李艺主编 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121243288
- 出版时间:2014
- 标注页数:410页
- 文件大小:47MB
- 文件页数:431页
- 主题词:程序语言-程序设计
PDF下载
下载说明
Swift语言快速入门PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 马斯堡游记1
1.1 买票1
1.2 导游13
1.3 飞碟22
1.4 斗法23
1.5 题诗27
第2章 Swift初见28
2.1 Hello World28
2.2 简单值29
2.3 控制流30
2.4 函数和闭包33
2.5 对象和类35
2.6 枚举和结构39
2.7 协议和扩展42
2.8 泛型43
第3章 语法入门45
3.1 基础45
3.1.1 常量和变量45
3.1.2 注释48
3.1.3 分号49
3.1.4 整数49
3.1.5 浮点数50
3.1.6 类型安全和类型推断50
3.1.7 数值字面量51
3.1.8 数值类型转换52
3.1.9 类型别名53
3.1.10 布尔值54
3.1.11 元组55
3.1.12 可选56
3.1.13 断言60
3.2 基本运算符61
3.2.1 术语61
3.2.2 赋值运算符62
3.2.3 算术运算符62
3.2.4 求余运算符63
3.2.5 浮点数求余运算符64
3.2.6 自增和自减运算符64
3.2.7 单目负号运算符65
3.2.8 单目正号运算符65
3.2.9 复合赋值运算符65
3.2.10 比较运算符66
3.2.11 三目条件运算符66
3.2.12 nil合并运算符67
3.2.13 区间运算符68
3.2.14 逻辑运算符69
3.3 字符串与字符71
3.3.1 字符串字面量72
3.3.2 初始化空字符串73
3.3.3 字符串可变性73
3.3.4 字符串是值类型73
3.3.5 使用字符74
3.3.6 连接字符串和字符74
3.3.7 字符串插值75
3.3.8 Unicode75
3.3.9 计算字符数量77
3.3.10 比较字符串78
3.4 集合类型79
3.4.1 集合的可变性80
3.4.2 数组80
3.4.3 字典84
3.5 流程流89
3.5.1 for循环89
3.5.2 while循环93
3.5.3 条件语句96
3.5.4 控制转移语句103
3.6 函数108
3.6.1 函数的定义与调用108
3.6.2 函数参数和返回值110
3.6.3 函数参数名称113
3.6.4 函数类型119
3.6.5 嵌套函数122
3.7 闭包122
3.7.1 闭包表达式123
3.7.2 尾随闭包126
3.7.3 值捕获128
3.7.4 闭包是引用类型130
3.8 枚举130
3.8.1 枚举语法131
3.8.2 使用switch语句匹配枚举值132
3.8.3 关联值133
3.8.4 原始值135
3.9 类和结构体136
3.9.1 类和结构体的对比137
3.9.2 结构体和枚举是值类型139
3.9.3 类是引用类型141
3.9.4 类和结构体的选择142
3.9.5 字符串、数组及字典的赋值和复制行为143
第4章 初级语法144
4.1 属性144
4.1.1 存储属性144
4.1.2 计算属性147
4.1.3 属性监察器149
4.1.4 全局变量和本地变量151
4.1.5 类型属性151
4.2 方法155
4.2.1 实例方法155
4.2.2 类型方法160
4.3 下标163
4.3.1 下标语法163
4.3.2 下标用法164
4.3.3 下标选项164
4.4 继承166
4.4.1 定义一个基类167
4.4.2 子类生成168
4.4.3 重写169
4.4.4 防止重写173
4.5 构造173
4.5.1 存储属性的初始赋值173
4.5.2 自定义构造174
4.5.3 默认构造器178
4.5.4 值类型的构造器代理179
4.5.5 类的继承和构造180
4.5.6 通过闭包或函数来设置属性的默认值190
4.6 析构192
4.6.1 析构原理192
4.6.2 析构实例192
4.7 自动引用计数194
4.7.1 ARC的工作原理195
4.7.2 ARC实践195
4.7.3 类实例间的强引用环196
4.7.4 解决类实例间的强引用环199
4.7.5 闭包产生的强引用环205
4.7.6 解决闭包产生的强引用环207
4.8 可选链210
4.8.1 可选链替代可选强制解析210
4.8.2 为可选链定义模型类211
4.8.3 通过可选链获取属性213
4.8.4 通过可选链调用方法214
4.8.5 使用可选链获取下标214
4.8.6 连接多层链215
4.8.7 选链中返回可选类型的方法216
4.9 类型转换217
4.9.1 定义一个类层次作为例子217
4.9.2 类型检查218
4.9.3 向下转换219
4.9.4 Any和AnyObiect的转换220
4.10 类型嵌套222
4.10.1 类型嵌套实践223
4.10.2 引用嵌套类型224
第5章 高级语法225
5.1 扩展225
5.1.1 扩展语法225
5.1.2 计算属性226
5.1.3 构造器227
5.1.4 方法228
5.1.5 可变实例方法229
5.1.6 下标229
5.1.7 嵌套类型230
5.2 协议231
5.2.1 协议语法231
5.2.2 属性要求232
5.2.3 方法要求233
5.2.4 可变方法要求234
5.2.5 协议作为类型235
5.2.6 集合中的协议类型240
5.2.7 协议的继承241
5.2.8 协议合成242
5.2.9 检查协议的一致性243
5.2.10 可选协议要求245
5.3 泛型247
5.3.1 泛型解决的问题247
5.3.2 泛型函数248
5.3.3 类型参数249
5.3.4 命名类型参数249
5.3.5 泛型类型250
5.3.6 扩展泛型类型252
5.3.7 类型约束253
5.3.8 关联类型256
5.3.9 where子句258
5.4 访问控制260
5.4.1 模块和源文件261
5.4.2 访问级别261
5.4.3 访问控制语法262
5.4.4 自定义类型263
5.4.5 子类265
5.4.6 常量、变量、属性和下标266
5.4.7 协议268
5.4.8 扩展269
5.5 高级运算符269
5.5.1 位运算符270
5.5.2 溢出运算符274
5.5.3 优先级和结合性276
5.5.4 运算符函数277
5.5.5 前置和后置运算符278
5.5.6 组合赋值运算符279
5.5.7 比较运算符280
5.5.8 自定义运算符280
5.5.9 自定义中置运算符的优先级和结合性281
第6章 词法参考282
6.1 关于词法参考282
6.2 词法结构283
6.2.1 空白与注释283
6.2.2 标识符283
6.2.3 关键字和标点符号285
6.2.4 字面量286
6.2.5 运算符290
6.3 类型292
6.3.1 类型标注292
6.3.2 类型标识符293
6.3.3 元组类型293
6.3.4 函数类型294
6.3.5 数组类型295
6.3.6 字典类型296
6.3.7 可选类型296
6.3.8 隐式解析可选类型297
6.3.9 合成协议298
6.3.10 元类型298
6.3.11 类型继承语法299
6.3.12 类型推断299
6.4 表达式300
6.4.1 前缀表达式300
6.4.2 二元表达式301
6.4.3 赋值表达式303
6.4.4 三元条件运算符303
6.4.5 类型转换运算符304
6.4.6 主表达式305
6.4.7 后缀表达式310
6.5 语句314
6.5.1 循环语句315
6.5.2 分支语句317
6.5.3 带标签的语句320
6.5.4 控制传递语句321
6.6 声明322
6.6.1 全局代码323
6.6.2 代码块323
6.6.3 导入声明324
6.6.4 常量声明324
6.6.5 变量声明325
6.6.6 类和静态变量属性327
6.6.7 类型别名328
6.6.8 函数声明328
6.6.9 枚举声明332
6.6.10 结构体声明334
6.6.11 类声明335
6.6.12 协议声明336
6.6.13 协议构造器声明338
6.6.14 协议下标声明338
6.6.15 协议相关类型声明338
6.6.16 构造器声明339
6.6.17 析构器声明340
6.6.18 扩展声明340
6.6.19 下标声明341
6.6.20 运算符声明342
6.6.21 特征声明修饰符343
6.6.22 访问控制级别344
6.7 特征345
6.7.1 声明特征345
6.7.2 Interface Builder使用的声明特征348
6.7.3 类型特征348
6.8 模式349
6.8.1 通配符模式349
6.8.2 标识符模式350
6.8.3 值绑定模式350
6.8.4 元组模式350
6.8.5 枚举用例模式351
6.8.6 类型转换模式352
6.8.7 表达式模式352
6.9 泛型形参和实参353
6.9.1 泛型形参子句353
6.9.2 where子句354
6.9.3 泛型参数子句355
6.10 语法总结356
6.10.1 语句(Statements)356
6.10.2 泛型形参与实参(GenericParameterandArguments)358
6.10.3 声明(Declarations)358
6.10.4 模式(Patterns)364
6.10.5 特征(Attributes)365
6.10.6 表达式(Expression)365
6.10.7 词法结构(Lexical Structure)368
6.10.8 类型(Types)372
第7章 使用Cocoa框架与ObjC374
7.1 基本设置374
7.1.1 建立你的Swift环境374
7.1.2 理解Swift的导入过程375
7.2 与ObjCAPI交互376
7.2.1 初始化376
7.2.2 访问属性377
7.2.3 使用方法377
7.2.4 id兼容性378
7.2.5 使用nil379
7.2.6 扩展380
7.2.7 闭包381
7.2.8 对象比较381
7.2.9 Swift类型兼容性381
7.2.10 Objective-C选择器382
7.3 以ObjC的行为写Swift383
7.3.1 继承Objective-C的类383
7.3.2 适配协议384
7.3.3 编写构造器和析构器384
7.3.4 集成Interface Builder384
7.3.5 指明属性特性386
7.3.6 实现核心数据管理对象的子类386
7.4 使用Cocoa数据类型386
7.4.1 字符串387
7.4.2 数字387
7.4.3 集合类388
7.4.4 Foundation数据类型390
7.4.5 Foundation函数390
7.4.6 Core Foundation390
7.5 采用Cocoa设计模式392
7.5.1 委托392
7.5.2 错误报告392
7.5.3 键值观察393
7.5.4 Target-Action394
7.5.5 内省394
7.6 与C API交互395
7.6.1 基本类型395
7.6.2 枚举396
7.6.3 指针397
7.6.4 全局常量401
7.6.5 预处理指令401
7.7 与ObjC混编402
7.7.1 混编概述402
7.7.2 在同一个app target中进行代码导入403
7.7.3 在同一个framework target中导入代码404
7.7.4 导入外部框架405
7.7.5 在Objective-C中使用Swift代码406
7.7.6 product模式命名407
7.7.7 故障排除和提醒407
7.8 迁移ObiC代码至Swift408
7.8.1 为你的Objective-C代码迁移做好准备408
7.8.2 迁移过程408
7.8.3 技巧和提示409
热门推荐
- 1326399.html
- 961394.html
- 3605044.html
- 119738.html
- 3376216.html
- 1511114.html
- 1244651.html
- 280296.html
- 1839295.html
- 3061400.html
- http://www.ickdjs.cc/book_3552367.html
- http://www.ickdjs.cc/book_2825132.html
- http://www.ickdjs.cc/book_2538804.html
- http://www.ickdjs.cc/book_264648.html
- http://www.ickdjs.cc/book_3787852.html
- http://www.ickdjs.cc/book_1992902.html
- http://www.ickdjs.cc/book_3400468.html
- http://www.ickdjs.cc/book_2448782.html
- http://www.ickdjs.cc/book_382159.html
- http://www.ickdjs.cc/book_1680752.html