图书介绍

Swift从入门到精通 正式版PDF|Epub|txt|kindle电子书版本网盘下载

Swift从入门到精通 正式版
  • 龙马工作室编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115373106
  • 出版时间:2015
  • 标注页数:446页
  • 文件大小:55MB
  • 文件页数:466页
  • 主题词:程序语言-程序设计

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 认识Mac OS和iOS2

1.1.1 苹果电脑的灵魂——Mac OS2

1.1.2 移动操作系统——iOS3

1.1.3 了解开发环境4

1.1.4 Mac OS系统的使用4

1.1.5 购买一台Mac7

1.2 认识Swift8

1.2.1 Swift是什么8

1.2.2 Swift的前景9

1.3 习题9

第2章 搭建Swift开发环境——开始使用Xcode11

2.1 成为iOS的开发者——拥有开发者账号12

2.1.1 开发者账号的作用12

2.1.2 申请开发者账号12

2.2 安装Xcode17

2.2.1 获取Xcode17

2.2.2 安装Xcode18

2.2.3 安装组件18

2.2.4 更新组件和文档19

2.2.5 用PC可以学习Swift吗19

2.3 熟悉Xcode集成环境20

2.3.1 创建项目:Hello World20

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学习工具——Playground27

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

热门推荐