图书介绍

Swift权威指南【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Swift权威指南
  • 李宁编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115368478
  • 出版时间:2014
  • 标注页数:250页
  • 文件大小:30MB
  • 文件页数:267页
  • 主题词:程序语言-程序设计

PDF下载


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

下载说明

Swift权威指南PDF格式电子书版下载

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

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

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

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

图书目录

第1章 未来的iOS开发语言——Swift语言介绍1

1.1 Swift语言的前世今生1

1.2 Swift到底是怎样的一种语言2

1.3 Swift开发环境搭建5

1.4 创建Swift工程(OS X和iOS平台)6

1.5 瞧一瞧Swift到底长啥样8

1.6 所见即所得的Playground11

1.7 小结13

第2章 千里之行始于足下——Swift语言基础14

2.1 Swift语句和分号14

2.2 变量和常量15

2.2.1 定义和初始化15

2.2.2 将变量和常量值插入字符串中18

2.2.3 变量和常量的命名规则19

2.2.4 为变量和常量指定数据类型20

2.3 数据类型20

2.3.1 整数类型20

2.3.2 数制转换22

2.3.3 浮点类型23

2.3.4 数值的可读性23

2.3.5 数值类型之间的转换23

2.3.6 类型别名24

2.3.7 布尔类型25

2.4 字符和字符串26

2.4.1 字符类型的常量和变量26

2.4.2 字符串类型的常量和变量26

2.4.3 枚举字符串中的所有字符27

2.4.4 获取字符串中字符的Unicode编码27

2.4.5 字符串和字符的连接28

2.4.6 在字符串中包含特殊字符28

2.4.7 字符串之间的比较29

2.4.8 字符串的大小写转换29

2.5 元组(tuples)类型30

2.5.1 元组类型的定义30

2.5.2 获取元组中的元素值30

2.5.3 为元组中的元素命名31

2.6 可选类型31

2.7 注释33

2.8 小结33

第3章 万丈高楼平地起——基本操作符34

3.1 操作符的种类34

3.2 赋值操作符35

3.3 数值操作符36

3.3.1 四则运算操作符36

3.3.2 整数求余37

3.3.3 浮点数求余38

3.3.4 自增和自减38

3.3.5 一元负号和正号39

3.4 复合赋值操作符39

3.5 比较操作符39

3.6 三元条件操作符40

3.7 区间操作符41

3.8 逻辑操作符42

3.8.1 逻辑非43

3.8.2 逻辑与43

3.8.3 逻辑或44

3.8.4 组合逻辑44

3.8.5 使用圆括号指定优先级45

3.9 小结45

第4章 此字典非彼字典——数组和字典46

4.1 数组(Array)46

4.1.1 创建和初始化数组47

4.1.2 创建空数组48

4.1.3 创建固定长度的数组49

4.1.4 数组的加法49

4.1.5 获取和设置数组元素值49

4.1.6 数组区间赋值50

4.1.7 添加和删除数组元素51

4.1.8 枚举数组中的所有元素52

4.2 字典(Dictionary)53

4.2.1 创建和初始化字典53

4.2.2 创建空的字典54

4.2.3 添加、修改和删除字典中的数据55

4.2.4 获取字典中的值56

4.2.5 将value转换为指定的类型值56

4.2.6 枚举字典中的key和value57

4.2.7 将keys和values转换为数组58

4.3 小结59

第5章 千变万化的程序——控制流60

5.1 for循环60

5.1.1 对区间操作符进行循环61

5.1.2 枚举数组和字典中的元素62

5.1.3 枚举字符串中的所有字符63

5.1.4 条件增量for循环语句63

5.2 while和do...while循环65

5.2.1 while循环65

5.2.2 do...while循环66

5.3 条件语句(if和switch)67

5.3.1 if条件语句67

5.3.2 Switch条件语句的基本用法67

5.3.3 fallthrough语句69

5.3.4 使用区间操作符进行条件匹配70

5.3.5 使用元组进行条件匹配71

5.3.6 where子句71

5.4 在控制流中使用的控制语句(continue和break)72

5.5 可跳转的标签74

5.6 小结75

第6章 丰富多彩的功能——函数76

6.1 函数的定义和调用76

6.2 返回多值的函数78

6.3 扩展参数79

6.4 扩展参数和内部参数合二为一80

6.5 默认参数值81

6.6 可变参数82

6.7 常量和变量参数82

6.8 输入输出参数83

6.9 函数类型83

6.10 嵌套函数85

6.11 小结86

第7章 代码之美的诠释——闭包87

7.1 闭包表达式87

7.1.1 使用闭包表达式代替回调函数87

7.1.2 省略参数类型88

7.1.3 省略返回值类型89

7.1.4 省略return语句89

7.1.5 既然都一样,那就去掉一个89

7.1.6 直接给跪了!连骨架都没了90

7.2 尾随闭包90

7.3 捕获值92

7.4 闭包是引用类型94

7.5 小结94

第8章 特殊的数据——枚举类型95

8.1 枚举类型的语法格式95

8.2 匹配枚举成员96

8.3 组合枚举成员97

8.4 设置枚举成员的原始值99

8.5 小结100

第9章 Swift语言的核心——类和结构体101

9.1 类和结构体基础102

9.1.1 类和结构体的异同点102

9.1.2 定义类和结构体103

9.1.3 创建类和结构体实例103

9.1.4 访问和设置类和结构体成员的值104

9.1.5 值类型和引用类型104

9.1.6 判断两个变量或常量引用了同一个类对象106

9.2 属性107

9.2.1 存储属性107

9.2.2 惰性存储属性108

9.2.3 可读写的计算属性109

9.2.4 只读计算属性111

9.2.5 属性观察器112

9.2.6 静态属性114

9.3 方法116

9.3.1 实例方法116

9.3.2 方法的局部参数名和外部参数名117

9.3.3 为方法的第一个参数增加外部参数名118

9.3.4 类型中的self119

9.3.5 方法的变异(mutating)120

9.3.6 类型方法121

9.4 构造器122

9.4.1 没有参数的构造器122

9.4.2 构造器重载122

9.4.3 构造器的内部参数和外部参数123

9.4.4 默认构造器124

9.4.5 结构体的逐一成员构造器124

9.5 析构器124

9.6 为类和结构体增加下标(Subscript)操作125

9.7 小结127

第10章 容易犯错的地方——类的继承128

10.1 如何继承一个父类128

10.2 重写方法130

10.3 重写属性131

10.4 重写属性观察器132

10.5 方法被重写133

10.6 构造器在继承中的调用规则133

10.6.1 构造器和便利构造器134

10.6.2 指定构造器和便利构造器是如何继承的136

10.6.3 为什么子类必须调用父类的构造器137

10.7 小结140

第11章 内存管理机制——ARC141

11.1 ARC的工作原理141

11.2 测试ARC在内存管理中所起到的作用142

11.3 解决循环强引用问题143

11.3.1 什么是循环强引用143

11.3.2 弱引用144

11.3.3 无主引用146

11.4 闭包引起的循环强引用147

11.5 小结149

第12章 让程序不抛出异常顺畅运行——可选链150

12.1 什么是可选链150

12.2 使用可选链访问属性151

12.3 使用可选链调用方法152

12.4 使用可选链调用下标152

12.5 多层连续使用可选链154

12.6 对方法返回值执行可选链155

12.7 小结156

第13章 Swift语言的魔法——类型转换157

13.1 类型转换概述157

13.2 类型检测158

13.3 类型强行转换159

13.4 AnyObject和Any的类型转换160

13.4.1 AnyObject类型160

13.4.2 Any类型161

13.5 小结163

第14章 为程序增添无限动力——扩展164

14.1 什么是扩展164

14.2 扩展语法165

14.3 扩展计算型属性165

14.4 扩展构造器166

14.5 扩展方法167

14.6 修改实例方法168

14.7 扩展下标168

14.8 扩展嵌套类型169

14.9 小结170

第15章 开发大型程序必备元素——协议171

15.1 协议的语法171

15.2 协议中的成员172

15.2.1 属性172

15.2.2 方法174

15.2.3 突变方法176

15.3 协议类型176

15.4 委托(Delegate)177

15.5 在扩展中添加成员180

15.6 通过扩展补充协议声明181

15.7 集合中的协议类型182

15.8 继承协议182

15.9 协议合成183

15.10 校验协议的一致性184

15.11 可选协议的约定186

15.12 小结189

第16章 增强代码的灵活性——泛型190

16.1 泛型解决的问题190

16.1.1 引出问题190

16.1.2 泛型函数192

16.2 类型参数193

16.3 泛型类型194

16.4 扩展泛型类型197

16.5 类型约束197

16.5.1 类型约束语法198

16.5.2 类型约束行为198

16.6 关联类型200

16.6.1 关联类型行为200

16.6.2 扩展一个存在的类型为一指定关联类型202

16.7 Where语句203

16.8 小结205

第17章 私人定制——高级操作符206

17.1 位操作符206

17.1.1 按位取反操作符207

17.1.2 按位与操作符207

17.1.3 按位或操作符208

17.1.4 按位异或操作符208

17.1.5 按位左移/右移操作符209

17.2 溢出操作符212

17.2.1 值的上溢出212

17.2.2 值的下溢出213

17.2.3 除零溢出214

17.3 优先级和结合性214

17.4 操作符函数215

17.4.1 二元操作符函数215

17.4.2 前置和后置操作符函数217

17.4.3 组合赋值操作符函数217

17.4.4 等值操作符函数218

17.4.5 定制操作符219

17.4.6 自定义中置操作符的优先级和结合性219

17.5 小结220

第18章 做未来的iOS程序员——Swift开发iOS应用技术221

18.1 创建iOS工程221

18.2 iOS工程概述223

18.2.1 应用程序代理224

18.2.2 视图控制器225

18.2.3 故事板225

18.2.4 图像集合226

18.3 运行iOS应用226

18.4 实现一个可以浏览Web页面的程序227

18.4.1 调整故事板的大小227

18.4.2 在故事板中设计UI229

18.4.3 UI与视图控制器关联229

18.4.4 浏览网页231

18.4.5 改变视图控制器232

18.5 小结233

第19章 开启游戏开发之旅——SpriteKit游戏引擎234

19.1 创建游戏工程234

19.2 游戏工程的结构235

19.3 运行游戏工程236

19.4 默认游戏工程原理解析237

19.4.1 游戏的入口点237

19.4.2 创建初始化238

19.4.3 捕捉屏幕的触摸动作239

19.5 小结240

第20章 综合应用实战——Flappybird游戏开发241

20.1 游戏效果演示241

20.2 添加游戏资源242

20.3 游戏的初始化242

20.4 创建一对管道246

20.5 通过触摸屏幕让小鸟跳起248

20.6 用物理引擎进行碰撞检测248

20.7 小结250

热门推荐