图书介绍

Swift开发实战PDF|Epub|txt|kindle电子书版本网盘下载

Swift开发实战
  • 管蕾,张玲玲,朱元波编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115368270
  • 出版时间:2014
  • 标注页数:487页
  • 文件大小:75MB
  • 文件页数:500页
  • 主题词:程序语言-程序设计

PDF下载


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

下载说明

Swift开发实战PDF格式电子书版下载

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

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

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

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

图书目录

第1章 工欲善其事,必先利其器—— Swift语言基础1

1.1 Swift概述1

1.1.1 Swift的创造者1

1.1.2 Swift的优势2

1.2搭建开发环境3

1.2.1 Xcode 6介绍3

1.2.2下载并安装Xcode 65

1.3使用Xcode开发环境8

1.3.1改变公司名称8

1.3.2通过搜索框缩小文件范围10

1.3.3格式化代码10

1.3.4代码缩进和自动完成11

1.3.5文件内查找和替换12

1.3.6快速定位到代码行14

1.3.7快速打开文件15

1.3.8使用书签16

1.3.9自定义导航条17

1.3.10使用Xcode帮助18

1.3.11调试代码19

1.4启动iOS 8模拟器21

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

2.1第一段Swift程序24

2.2简单值30

2.3流程控制31

2.4函数和闭包34

2.5对象和类36

2.6枚举和结构体38

2.7协议和扩展40

2.8泛型41

第3章 新语言,新特性——Swift的基础语法43

3.1分号43

3.2空白43

3.3标识符和关键字44

3.3.1标识符44

3.3.2关键字45

3.4常量和变量45

3.4.1声明常量和变量45

3.4.2声明变量46

3.4.3输出常量和变量49

3.4.4标注类型50

3.4.5常量和变量的命名规则51

3.5注释52

3.5.1注释的规则52

3.5.2使用注释的注意事项53

3.6数据类型54

3.6.1数据类型的分类55

3.6.2类型安全和类型推断55

3.6.3类型注解56

3.6.4类型标识符56

3.6.5元组类型57

3.6.6函数类型57

3.6.7数组类型58

3.6.8可选类型58

3.6.9隐式解析可选类型59

3.6.10协议合成类型59

3.6.11元类型60

3.6.12类型继承子句60

3.6.13类型推断61

3.7最基本的数值类型61

3.7.1整数61

3.7.2浮点数63

3.8字面量64

3.8.1数值型字面量64

3.8.2整型字面量65

3.8.3浮点型字面量66

3.8.4文本型字面量67

3.9数值型类型转换68

3.9.1整数转换68

3.9.2整数和浮点数转换69

3.10类型别名70

3.11布尔值71

3.12元组72

3.13可选类型73

3.13.1 if语句以及强制解析74

3.13.2可选绑定75

3.13.3 nil76

3.13.4隐式解析可选类型76

3.14断言77

3.14.1使用断言进行调试77

3.14.2何时使用断言78

第4章 运算符83

4.1运算符概述83

4.2赋值运算符84

4.2.1基本赋值运算符84

4.2.2复合赋值运算符85

4.3算术运算符86

4.3.1一元运算符86

4.3.2二元运算符88

4.3.3求余运算89

4.3.4浮点数求余计算90

4.4比较运算符(关系运算符)91

4.5三元条件运算93

4.6区间运算符94

4.6.1闭区间运算符95

4.6.2半闭区间运算符95

4.7逻辑运算96

4.7.1逻辑非97

4.7.2逻辑与97

4.7.3逻辑或97

4.7.4组合逻辑98

4.7.5使用括号设置运算优先级98

4.8位运算符99

4.8.1按位取反运算符99

4.8.2按位与运算符100

4.8.3按位或运算符101

4.8.4按位异或运算符102

4.8.5按位左移/右移运算符103

4.9溢出运算符107

4.10运算符函数110

4.10.1前置和后置运算符110

4.10.2组合赋值运算符111

4.10.3比较运算符112

4.11自定义运算符113

4.12运算符的优先级和结合性113

第5章 字符串和字符117

5.1字符和字符串基础117

5.2字符串字面量118

5.3初始化空字符串119

5.4字符串可变性120

5.5字符串是值类型121

5.6字符串遍历121

5.7计算字符数量122

5.8连接字符串和字符123

5.9字符串插值125

5.10比较字符串125

5.10.1字符串相等125

5.10.2前缀/后缀相等125

5.10.3大写和小写字符串127

5.11国际标准Unicode128

5.11.1 Unicode术语128

5.11.2字符串的Unicode表示128

5.11.3 UTF-8129

5.11.4 UTF-16129

5.11.5 Unicode标量129

第6章 表达式132

6.1前缀表达式132

6.2二元表达式132

6.3赋值表达式134

6.4三元条件运算符135

6.5类型转换运算符135

6.6主表达式136

6.6.1字符型表达式136

6.6.2 self表达式136

6.6.3超类表达式137

6.6.4闭包表达式137

6.6.5隐式成员表达式138

6.6.6圆括号表达式138

6.6.7通配符表达式139

6.7后缀表达式139

6.7.1函数调用表达式139

6.7.2初始化函数表达式139

6.7.3显式成员表达式140

6.7.4后缀self表达式140

6.7.5动态表达式140

6.7.6下标脚本表达式141

6.7.7强制取值表达式141

6.7.8可选链表达式141

第7章 集合类型143

7.1数组143

7.1.1定义数组143

7.1.2数组构造语句144

7.1.3访问和修改数组145

7.1.4数组的遍历148

7.1.5创建并且构造一个数组149

7.2字典152

7.2.1字典字面量152

7.2.2读取和修改字典153

7.2.3字典遍历157

7.2.4创建一个空字典159

7.3集合的可变性160

第8章 语句和流程控制163

8.1Swift语句概述163

8.1.1循环语句163

8.1.2分支条件语句167

8.1.3带标签的语句172

8.1.4控制传递语句172

8.2for循环173

8.2.1 for-in173

8.2.2 for条件递增175

8.3while循环177

8.3.1 while177

8.3.2 do-while179

8.4条件语句181

8.4.1 if语句181

8.4.2 switch182

8.4.3不存在隐式的贯穿183

8.4.4区间匹配184

8.4.5元组185

8.4.6值绑定185

8.4.7 where186

8.5控制转移语句187

8.5.1 continue187

8.5.2 break188

8.5.3贯穿(Fallthrough)190

8.5.4带标签的语句(Labeled Statements)191

第9章 函数193

9.1函数的分类193

9.1.1从函数定义的角度划分193

9.1.2从是否有返回值角度划分193

9.1.3从是否有参数角度划分194

9.1.4库函数194

9.2函数的定义194

9.2.1无参函数的定义195

9.2.2有参函数的定义195

9.3函数声明196

9.3.1函数声明的格式196

9.3.2声明中的参数名197

9.3.3声明中的特殊类型参数199

9.4函数调用199

9.4.1调用函数的格式199

9.4.2函数调用的方式201

9.5函数参数202

9.5.1多重输入参数202

9.5.2无参函数203

9.5.3无返回值函数203

9.6返回值204

9.7函数参数的名称205

9.7.1外部参数名206

9.7.2简写外部参数名206

9.7.3默认参数值207

9.7.4默认值参数的外部参数名207

9.7.5可变参数208

9.7.6常量参数和变量参数208

9.7.7输入/输出参数209

9.8函数类型210

9.8.1使用函数类型211

9.8.2函数类型作为参数类型211

9.8.3函数类型作为返回类型213

9.9嵌套函数214

9.10函数和闭包215

9.11内置库函数218

第10章 闭包225

10.1闭包表达式225

10.1.1 sort函数226

10.1.2闭包表达式语法227

10.1.3根据上下文推断类型229

10.1.4单表达式闭包隐式返回229

10.1.5参数名称的缩写230

10.1.6运算符函数230

10.2闭包的简写方式230

10.3尾随闭包231

10.4捕获值234

10.5闭包是引用类型235

第11章 枚举237

11.1枚举基础237

11.2枚举语法238

11.3匹配枚举值和switch语句240

11.4相关值241

11.5原始值243

第12章 类247

12.1类和结构体基础247

12.1.1定义类和结构体248

12.1.2声明结构体字段249

12.2类的成员250

12.2.1最简单的数据成员250

12.2.2最重要的函数成员251

12.3结构体成员252

12.3.1字段252

12.3.2函数253

12.3.3属性253

12.4类和结构体实例254

12.5类的继承255

12.5.1类的层次结构255

12.5.2继承概述256

12.5.3定义子类257

12.5.4重写259

12.5.5继承规则263

12.6属性访问265

12.7结构体和枚举是值类型267

12.8类是引用类型268

12.8.1恒等运算符269

12.8.2指针269

12.9类和结构体的选择269

12.10集合类型的赋值和复制行为270

12.10.1字典类型的赋值和拷贝行为270

12.10.2数组的赋值和复制行为271

12.10.3确保数组的唯一性272

12.10.4判定两个数组是否共用相同元素272

12.10.5强制复制数组273

第13章 构造函数和析构函数274

13.1构造函数概述274

13.1.1结构体中的构造函数275

13.1.2类中的构造函数277

13.2构造过程详解279

13.2.1为存储型属性赋初始值280

13.2.2定制化构造过程281

13.2.3默认构造器283

13.2.4值类型的构造器代理284

13.2.5类的继承和构造过程286

13.2.6通过闭包和函数来设置属性的默认值293

13.3析构函数295

13.3.1析构过程原理295

13.3.2析构函数操作296

13.4综合演练298

第14章 属性308

14.1属性的种类308

14.2常用的声明属性308

14.3类型属性310

14.4存储属性310

14.4.1常量和存储属性311

14.4.2懒惰储存属性311

14.4.3延迟存储属性312

14.4.4存储属性和实例变量313

14.5计算属性314

14.5.1基本操作314

14.5.2 setter声明的简略写法314

14.5.3便捷setter声明315

14.5.4只读计算属性315

14.6属性监视器318

14.7全局变量和局部变量319

14.8类型属性320

14.8.1类型属性语法320

14.8.2获取和设置类型属性的值321

第15章 方法323

15.1实例方法323

15.1.1方法的局部参数名称和外部参数名称324

15.1.2 self属性325

15.1.3在实例方法中修改值类型326

15.1.4在变异方法中给self赋值327

15.2类型方法328

第16章 下标脚本331

16.1下标脚本语法331

16.2下标脚本用法332

16.3下标脚本选项333

第17章 自动引用计数338

17.1 iOS ARC的背景338

17.2 Swift ARC的工作机制338

17.3自动引用计数实践339

17.4类实例之间的循环强引用341

17.5解决实例之间的循环强引用345

17.5.1弱引用345

17.5.2无主引用351

17.5.3无主引用以及隐式解析可选属性353

17.6闭包引起的循环强引用358

17.7解决闭包引起的循环强引用362

17.7.1定义捕获列表363

17.7.2弱引用和无主引用363

第18章 泛型365

18.1泛型所解决的问题365

18.2泛型函数367

18.3类型参数368

18.4命名类型参数371

18.5泛型类型371

18.6类型约束374

18.6.1类型约束语法374

18.6.2类型约束行为374

18.7关联类型376

18.7.1关联类型行为376

18.7.2扩展一个存在的类型为一指定关联类型378

18.8 where语句378

第19章 可选链380

19.1可选链可替代强制解析380

19.2为可选链定义模型类381

19.3通过可选链调用属性383

19.4通过可选链调用方法383

19.5使用可选链调用子脚本383

19.6连接多层链接384

19.7链接可选返回值的方法385

第20章 类型检查和嵌套类型386

20.1定义一个类层次作为例子386

20.2检查类型(Checking Type)387

20.3向下转型(Downcasting)388

20.4 Any和AnyObject的类型转换389

20.4.1 AnyObject类型389

20.4.2 Any类型390

20.5嵌套类型391

20.5.1嵌套类型实例391

20.5.2嵌套类型的引用392

第21章 混编开发393

21.1在同一个工程中使用Swift和 Objective-C393

21.1.1 Mix and Match概述393

21.1.2在同一个应用的target中导入394

21.1.3在同一个框架的target中导入395

21.1.4导入外部框架396

21.1.5在Objective-C中使用Swift396

21.1.6实战演练Swift与Objective-C的相互调用397

21.2Swift调用C函数399

21.2.1调用简单的C函数399

21.2.2增加一个C键盘输入函数403

21.3 Swift调用C函数的综合演练405

第22章 扩展409

22.1扩展语法409

22.2计算型属性410

22.3构造器411

22.4扩展方法412

22.5下标413

22.6嵌套类型415

22.7扩展字符串截取方法416

22.7.1演示扩展字符串的用法416

22.7.2使用Swift String扩展截取字符串417

22.8在iOS项目中使用扩展419

22.9用Swift编写UITextField扩展430

第23章 协议438

23.1协议的语法438

23.2对属性的规定440

23.3对方法的规定441

23.4对突变方法的规定442

23.5协议类型443

23.6委托模式444

23.7在扩展中添加协议成员446

23.8通过扩展补充协议声明447

23.9集合中的协议类型448

23.10协议的继承448

23.11协议合成449

23.12检验协议的一致性449

23.13对可选协议的规定451

第24章 Sprite Kit游戏开发453

24.1Sprite Kit框架基础453

24.1.1 Sprite Kit的优点和缺点453

24.1.2 Sprite Kit、Cocos2D、Cocos2D-X和Unity的选择453

24.2开发一个Flappy Bird游戏454

24.3开发一个iPad飞行游戏(基于Swift)462

24.3.1新建工程462

24.3.2载入有云的天空的动画462

24.3.3实现二维飞行界面468

24.3.4生成发射子弹视图468

24.3.5定义敌人类469

24.4开发一个方块游戏471

热门推荐