《Swift从入门到精通 正式版》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:龙马工作室编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2015
  • ISBN:9787115373106
  • 页数:446 页
图书介绍:本书通过大量案例,全面介绍了Swift语言的相关知识、应用方法和实战技巧,主要内容包括常量与变量、运算符和表达式、数据类型、数据类型转换、字符串类型、语言的元组类型、可选类型、数组、字典、控制语句、函数、闭包、类与结构体、属性、方法、下标、继承、构造器、析构器、扩展、协议、内存管理等。全书最后还通过综合案例向读者介绍了完整系统的开发流程和发布方法。

第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