Swift开发秘籍EricaSadun著李泽鲁译清华大学出版社pdf下载pdf下载

Swift开发秘籍EricaSadun著李泽鲁译清华大学出版社百度网盘pdf下载

作者:
简介:本篇主要提供Swift开发秘籍EricaSadun著李泽鲁译清华大学出版社pdf下载
出版社:宝来盛世图书专营店
出版时间:2016-08
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:Swift开发秘籍

定价:49.80元

作者:[美]Erica Sadun著 李泽鲁 译

出版社:清华大学出版社

出版日期:2016-08-01

ISBN:9787302443759

字数:349000

页码:217

版次:

装帧:平装

开本:16开

商品重量:

编辑推荐


清华移动开发经典丛书Swift入门经典书作者Erica Sadun 全新作品教会你进行有效的Swift开发源代码免费下载

内容提要


在本书中,编程图书作者Erica Sadun介绍了有效的策略和即时可用的Swift代码来应对日常开发所面临的挑战。  在Erica Sadun编写的所有编程书中, Swift开发秘籍 将现代的实践转换为几十个行之有效、方便适用的解决方案。本书的代码示例是针对开发人员遇到的现实问题而创建的,以反映Swift的功能和实践。每章都将相关任务组织在一起。读者可以直接跳转到所需的解决方案,而不必先确定正确的类或框架。  本书涵盖了Swift开发的关键概念,展示了如何编写健壮且高效的代码,并帮助读者避免其他开发人员经常遇到的陷阱。书中为使用这一功能强大的语言提供了一些的策略,并考虑了Swift的快速更新和版本迁移工具。  你可能正在从Objective-C语言、从Swift语言的旧版本或者从非苹果语言迁移到现代的Swift语言,本书将有助于你掌握“如何”以及“为什么”进行有效的Swift开发。企业招聘人员正在寻找能解决实际问题并能开发有效工作代码的Swift开发人员。有了这本书,就可以准备启航了。

目录


章 欢迎使用Swift 1

1.1 代码迁移 2

1.1.1如何迁移 2

1.1.2迁移课程 3

1.2 使用Swift 4

1.2.1编译应用 4

1.2.2框架和库 5

1.2.3脚本 6

1.2.4REPL 6

1.2.5Playground 7

1.2.6其他 8

1.3 学习Swift 8

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.1Swift和格式说明符 20

2.3.2格式化的局限性 20

2.3.3条件编译 21

2.4 调试打印 22

2.5 秘诀:后缀打印 24

2.6 快速查找 25

2.6.1Quick Look for Custom Types 25

2.6.2Playground中的Quick Look for Custom Types 26

2.6.3Playground Quick Looks 26

2.6.4为Playground创建自定义Quick Look 27

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.2Markdown支持 36

2.9.3关键字 37

2.9.4特殊的Swift关注点 39

2.9.5为标题文档添加图像 40

2.10小结 41

第3章 可选类型?! 43

3.1 可选类型初步 43

3.2 展开可选值(UnwrappingOptionals) 45

3.2.1强制展开 45

3.2.2条件绑定 45

3.2.3条件绑定和类型转换 46

3.2.4级联绑定 48

3.2.5guard语句 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.6Autoclosure 90

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.6Swift原生的可选协议要求 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.2Self要求 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.1ErrorType协议 134

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

6.3Swift的错误规则 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:坚持使用rethrows 140

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使用try 152

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和defer 159

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.3switch语句 173

7.3.1分支 173

7.3.2中断 174

7.3.3fallthrough 174

7.3.4复杂的case 176

7.3.5元组 176

7.3.6值绑定的模式匹配 177

7.3.7where子句 177

7.3.8展开可选的枚举 178

7.4 通过类型嵌入值 179

7.5 选项集 182

7.5.1重温 NS_OPTIONS 182

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

作者介绍


 Erica Sadun是一位书作家,是几十本关于编程和其他技术主题书籍的编著者和贡献者。在苹果开发领域,她是世界上人尊敬的专家之一,她的新作包括《iOS Auto Layout开发秘籍(第2版)》等图书。她还是十几个原生iPhone应用的作者,并且在TUAW.、O'Reilly's Mac Devcenter、Lifehacker和Ars Technica上都拥有自己的博客。EricaSadun拥有美国佐治亚理工学院的图形、可视化和可用性中心(Georgia Tech's Graphics, Visualization and Usability Center)的计算机科学博士学位。

序言