图书介绍

Swift开发秘籍PDF|Epub|txt|kindle电子书版本下载

Swift开发秘籍
  • (美)EricaSadun著;李泽鲁译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302443759
  • 出版时间:2016
  • 标注页数:217页
  • 文件大小:28MB
  • 文件页数:231页
  • 主题词:程序语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Swift开发秘籍PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 欢迎使用Swift1

1.1 代码迁移2

1.1.1 如何迁移2

1.1.2 迁移课程3

1.2 使用Swift4

1.2.1 编译应用4

1.2.2 框架和库5

1.2.3 脚本6

1.2.4 REPL6

1.2.5 Playground7

1.2.6 其他8

1.3 学习Swift8

1.4 小结9

第2章 打印与映射11

2.1 基础打印11

2.1.1 打印多个条目12

2.1.2 添加条目分隔符13

2.1.3 字符串插值13

2.1.4 控制换行符14

2.2 秘诀:打印自定义目标16

2.2.1 打印字符串16

2.2.2 打印自定义输出流17

2.3 秘诀:打印和字符串格式化19

2.3.1 Swift和格式说明符20

2.3.2 格式化的局限性20

2.3.3 条件编译21

2.4 调试打印22

2.5 秘诀:后缀打印24

2.6 快速查找25

2.6.1 Quick Look for Custom Types25

2.6.2 Playground中的Quick Look for Custom Types26

2.6.3 Playground Quick Looks26

2.6.4 为Playground创建自定义Quick Look27

2.6.5 内置Quick Look类型28

2.6.6 第三方渲染29

2.7 使用Dump函数30

2.8 构建自定义映射31

2.8.1 递归映射33

2.8.2 使用协议一致性构建基本映射描述33

2.9 添加标题文档35

2.9.1 构建标题文档36

2.9.2 Markdown支持36

2.9.3 关键字37

2.9.4 特殊的Swift关注点39

2.9.5 为标题文档添加图像40

2.10 小结41

第3章 可选类型?!43

3.1 可选类型初步43

3.2 展开可选值(Unwrapping Optionals)45

3.2.1 强制展开45

3.2.2 条件绑定45

3.2.3 条件绑定和类型转换46

3.2.4 级联绑定48

3.2.5 guard语句49

3.2.6 可选值的隐式展开50

3.2.7 保护failable初始化器52

3.2.8 可选值和哨兵值53

3.2.9 合并55

3.2.10 可选赋值55

3.2.11 可选模式56

3.3 可选链58

3.3.1 选择器测试和可选链60

3.3.2 下标61

3.4 可选映射61

3.4.1 映射和链62

3.4.2 使用flatMap过滤nil值62

3.5 非托管包装器63

3.6 小结64

第4章 闭包和函数67

4.1 创建函数67

4.1.1 参数名68

4.1.2 标签约定68

4.1.3 方法和函数的命名70

4.1.4 外部和局部参数71

4.1.5 默认参数71

4.1.6 常量和变量参数73

4.1.7 修改参数74

4.2 闭包和函数75

4.2.1 函数类型75

4.2.2 使用元组实参76

4.2.3 使用实参名缩写77

4.2.4 推断闭包类型78

4.2.5 参数类型推断80

4.2.6 声明类型别名80

4.2.7 嵌套函数81

4.3 元组83

4.3.1 将元组转换成结构体84

4.3.2 元组返回类型85

4.4 可变参数86

4.5 捕获值87

4.6 Autoclosure90

4.7 柯里化(Currying)94

4.7.1 柯里化的原因95

4.7.2 构建库95

4.7.3 局部应用97

4.7.4 柯里化的成本97

4.7.5 柯里化和回调97

4.7.6 柯里化实践99

4.8 将闭包传递给函数参数100

4.9 小结103

第5章 泛型和协议105

5.1 详述泛型105

5.1.1 协议106

5.1.2 标记107

5.1.3 类型约束108

5.2 采用协议108

5.2.1 声明协议109

5.2.2 成员声明111

5.2.3 构建基本协议113

5.2.4 添加协议的默认实现114

5.2.5 可选的协议要求116

5.2.6 Swift原生的可选协议要求116

5.3 构建泛型类型117

5.4 泛型要求119

5.4.1 一致性要求119

5.4.2 秘诀:相同类型要求120

5.4.3 泛型美化121

5.4.4 合法的标记122

5.4.5 匹配别名123

5.4.6 协议别名的默认值123

5.4.7 关联类型总结124

5.5 扩展泛型类型125

5.6 使用协议类型126

5.6.1 基于协议的集合126

5.6.2 Self要求126

5.6.3 协议对象和Self要求128

5.7 利用协议129

5.8 小结129

第6章 错误131

6.1 冷酷无情的失败131

6.1.1 致命错误132

6.1.2 断言132

6.1.3 先决条件133

6.1.4 中断和退出134

6.2 优雅地失败134

6.2.1 ErrorType协议134

6.2.2 在可选项和错误处理之间做出选择136

6.3 Swift的错误规则136

6.3.1 规则1:远离nil哨兵136

6.3.2 规则2:使用throw抛出错误138

6.3.3 规则3:使用带有可见访问的错误类型139

6.3.4 规则4:使用throws来标记所有错误参与的方法139

6.3.5 规则5:坚持使用rethrows140

6.3.6 规则6:消耗错误是很重要的141

6.3.7 规则7:终止线程的错误链141

6.4 构建错误143

6.4.1 良好的错误144

6.4.2 为错误命名144

6.5 添加字符串描述145

6.5.1 添加原因145

6.5.2 简化输出146

6.5.3 扩展字符串147

6.5.4 类型特定的错误147

6.6 获取上下文147

6.6.1 将字符串置于上下文中研究148

6.6.2 将抛出类型置于上下文中研究149

6.6.3 简化上下文151

6.7 调用抛出函数152

6.7.1 使用try152

6.7.2 错误传播153

6.7.3 使用try!154

6.7.4 使用try?155

6.8 为try?实现替代方法156

6.8.1 谨慎使用结果158

6.8.2 构建try?的打印版本158

6.9 使用guard和defer159

6.10 小结160

第7章 类型161

7.1 语言概念161

7.1.1 引用类型和值类型161

7.1.2 复制与回写163

7.1.3 代数数据类型164

7.1.4 其他术语164

7.2 枚举165

7.2.1 基本枚举166

7.2.2 使用哈希值来支持区间166

7.2.3 原始值枚举168

7.2.4 原始值成员和序列169

7.2.5 关联值171

7.2.6 间接值172

7.3 switch语句173

7.3.1 分支173

7.3.2 中断174

7.3.3 fallthrough174

7.3.4 复杂的case176

7.3.5 元组176

7.3.6 值绑定的模式匹配177

7.3.7 where子句177

7.3.8 展开可选的枚举178

7.4 通过类型嵌入值179

7.5 选项集182

7.5.1 重温NS_OPTIONS182

7.5.2 构建枚举183

7.5.3 构建选项集184

7.5.4 查看选项184

7.6 类185

7.6.1 优化186

7.6.2 初始化器186

7.6.3 初始化步骤187

7.6.4 指定初始化器和便利初始化器187

7.6.5 初始化器规则187

7.6.6 构建便利初始化器188

7.6.7 可失败初始化器和抛出初始化器189

7.6.8 析构器191

7.7 属性观察器192

7.8 扩展和重写194

7.9 惰性求值196

7.9.1 惰性序列196

7.9.2 惰性属性196

7.10 小结197

第8章 杂记199

8.1 声明标签199

8.2 自定义运算符201

8.2.1 声明运算符201

8.2.2 运算符的一致性202

8.2.3 对运算符的取舍进行评估203

8.3 数组的索引203

8.3.1 多索引的数组访问204

8.3.2 封装索引206

8.3.3 数组切片206

8.4 泛型下标207

8.5 字符串工具209

8.5.1 重复元素初始化器209

8.5.2 字符串和基数209

8.5.3 字符串区间211

8.5.4 字符串分割212

8.5.5 字符串下标213

8.5.6 与Foundation的互操作214

8.5.7 连接与扩展214

8.6 序列生成器215

8.7 小结217

热门推荐