图书介绍

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

Swift开发实战权威指南
  • 欧阳坚,张奋进,黄驿编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302391272
  • 出版时间:2015
  • 标注页数:415页
  • 文件大小:37MB
  • 文件页数:433页
  • 主题词:程序语言-程序设计-指南

PDF下载


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

下载说明

Swift开发实战权威指南PDF格式电子书版下载

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

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

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

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

图书目录

上篇 Swift语言基础篇2

第1章 Swift语言介绍2

1.1 Swift语言介绍2

1.2 Swift和Obiective-C语言对比3

1.3 Swift优秀的特性5

1.4 使用Xcode建立Swift项目9

1.5 Swift使用Playground13

第2章 基础知识16

2.1 常量与变量16

2.1.1 常量和变量的声明16

2.1.2 常量或变量的类型17

2.1.3 常量和变量的命名17

2.1.4 常量和变量的输出18

2.1.5 字符串的连接输出19

2.1.6 注释19

2.1.7 分号20

2.1.8 汉字命名方式20

2.2 类型定义20

2.2.1 整型20

2.2.2 浮点型21

2.2.3 自定义类型typealias22

2.2.4 类型安全及类型推导22

2.2.5 常数和数值进制的表示方法22

2.2.6 类型转换23

2.2.7 类型别名24

2.2.8 布尔类型25

2.2.9 元组Tube25

2.3 可选类型Optional26

2.3.1 可选类型的声明27

2.3.2 可选类型的赋值27

2.3.3 可选类型的使用27

2.3.4 可选类型nil的使用28

2.4 基本运算符28

2.4.1 赋值运算符28

2.4.2 算术运算符28

2.4.3 复合运算符31

2.4.4 比较运算符31

2.4.5 三目运算符32

2.4.6 区间运算符32

2.4.7 逻辑运算符33

2.4.8 断言Assert操作34

第3章 字符串、数组、字典35

3.1 字符串35

3.1.1 字符串字面量35

3.1.2 字符串的连接36

3.1.3 字符串与其他数据类型的拼接36

3.1.4 字符串相关操作方法37

3.1.5 与其他类型的转换38

3.2 数组39

3.2.1 数组的声明及初始化39

3.2.2 数组元素的访问与修改41

3.2.3 数组的遍历42

3.2.4 数组元素的插入与删除42

3.3 字典43

3.3.1 字典的声明及初始化44

3.3.2 字典元素的访问与修改44

3.3.3 字典的遍历45

第4章 控制语句和函数47

4.1 分支结构47

4.1.1 if条件语句47

4.1.2 switch语句48

4.2 语句的作用域50

4.3 循环结构51

4.3.1 for循环51

4.3.2 forin循环51

4.3.3 while循环52

4.3.4 do-while循环52

4.4 跳转语句及块标签53

4.4.1 continue语句53

4.4.2 break语句53

4.4.3 fallthrough语句54

4.5 函数54

4.5.1 函数的定义及调用方法55

4.5.2 函数的参数55

4.5.3 函数的返回值57

4.5.4 函数的变量参数58

4.5.5 函数的类型58

4.5.6 函数的嵌套59

第5章 枚举和结构体60

5.1 枚举60

5.1.1 枚举的声明60

5.1.2 枚举的值60

5.1.3 枚举的使用方法62

5.2 结构体63

5.2.1 结构体的声明和定义63

5.2.2 结构体的构造方法63

5.2.3 结构体的赋值和取值64

5.2.4 结构体的嵌套64

5.2.5 结构体是值拷贝类型65

第6章 类66

6.1 类的声明与定义66

6.1.1 类对象的创建66

6.1.2 类的属性的访问67

6.1.3 类的相互引用67

6.1.4 类的嵌套67

6.1.5 类是引用类型68

6.1.6 恒等操作符(===/!===)68

6.1.7 类的哈希69

6.1.8 集合类型对象之间的赋值和拷贝69

6.2 属性71

6.2.1 对象属性71

6.2.2 运算属性76

6.2.3 类属性77

6.3 方法77

6.3.1 对象方法77

6.3.2 类方法80

6.4 subscript下标81

6.4.1 subscript的作用81

6.4.2 subscript的声明82

6.4.3 subscript的使用方法82

6.4.4 subscript使用方法的例子82

第7章 继承85

7.1 继承实例分析85

7.2 重写88

7.2.1 重写方法89

7.2.2 重写属性89

7.2.3 重写属性观察器91

7.2.4 super关键字93

7.2.5 final关键字95

7.3 构造方法97

7.3.1 构造方法的基本语法97

7.3.2 构造方法的参数名称98

7.3.3 属性的缺省值99

7.3.4 结构体的构造方法100

7.3.5 枚举类型的构造方法101

7.3.6 值类型的构造方法代理102

7.3.7 可选类型属性与构造方法103

7.3.8 常量属性与构造方法104

7.3.9 通过闭包或者函数设置属性的缺省值105

7.3.10 派生类的构造方法107

7.3.11 构造方法的重写113

7.3.12 构造方法的自动继承115

7.3.13 必须构造方法118

7.4 析构方法119

7.4.1 析构方法语法119

7.4.2 析构方法的自动继承120

7.5 类扩展121

7.5.1 类扩展的语法121

7.5.2 扩展运算属性121

7.5.3 扩展构造方法122

7.5.4 扩展普通方法122

7.5.5 扩展下标123

第8章 自动引用计数125

8.1 自动引用计数的工作机制125

8.2 自动引用计数实战126

8.3 对象之间的循环强引用129

8.4 解决对象之间的循环强引用131

8.4.1 弱引用weak131

8.4.2 无主引用unowner134

8.4.3 无主引用以及显式展开的可选属性136

8.5 闭包引起的循环强引用137

8.6 解决闭包引起的循环强引用140

8.6.1 定义占有列表140

8.6.2 弱引用和无主引用141

第9章 可选链和类型转换143

9.1 可选链143

9.1.1 可选链可替代强制解析143

9.1.2 为可选链定义模型类145

9.1.3 通过可选链调用属性146

9.1.4 通过可选链调用方法147

9.1.5 使用可选链调用下标147

9.1.6 可选链多层链接148

9.1.7 链接自判断返回值的方法149

9.2 类型转换150

9.2.1 子类的对象赋值为基类150

9.2.2 类型检查151

9.2.3 类型转换151

9.2.4 Any和AnyObject类型转换152

第10章 协议155

10.1 协议的语法155

10.1.1 属性要求155

10.1.2 方法要求157

10.1.3 Mutating方法要求157

10.1.4 使用协议规范构造函数158

10.1.5 实现构造协议的类158

10.1.6 协议类型159

10.2 委托/代理设计模式160

10.3 协议的各种使用163

10.3.1 在扩展中添加协议成员163

10.3.2 通过扩展补充协议声明164

10.3.3 集合中的协议类型164

10.3.4 仅在类中使用协议165

10.4 协议的继承165

10.4.1 协议合成166

10.4.2 检验协议的一致性167

10.4.3 可选协议要求168

第11章 闭包和操作符重载171

11.1 闭包表达式171

11.1.1 sorted函数171

11.1.2 闭包表达式语法172

11.1.3 根据上下文推断参数类型173

11.1.4 单表达式闭包隐式返回173

11.1.5 参数名称缩写173

11.1.6 运算符函数174

11.2 尾部闭包174

11.2.1 访问上下文值176

11.2.2 闭包是引用类型177

11.3 运算符重载178

11.3.1 中置运算符函数178

11.3.2 前置和后置运算符179

11.3.3 组合赋值运算符179

11.3.4 比较运算符180

11.3.5 自定义运算符180

11.3.6 自定义中置运算符的优先级和结合性181

11.4 泛型182

11.4.1 泛型解决的问题182

11.4.2 泛型类型184

11.4.3 关联类型190

11.5 Swift和Objective-C交互194

11.5.1 Swift调用Objective-C函数194

11.5.2 Objective-C调用Swift程序197

下篇 Swift UI设计篇202

第12章 第一个UI项目202

12.1 创建工程202

12.2 Xcode工程界面204

12.3 代码及运行205

12.4 运行207

第13章 UIView视图208

13.1 UIView的创建208

13.2 CGRect详解209

13.3 UIColor的使用211

13.4 UIView的显示214

13.5 父视图与子视图214

13.5.1 概念214

13.5.2 多视图215

13.5.3 UIView的透明度属性216

13.6 UIView其他操作216

13.6.1 子视图数组216

13.6.2 添加子视图的其他方法217

13.6.3 子视图的层次的改变方法219

13.6.4 UIView的简单动画220

13.7 UIView的tag属性223

13.8 UIView的移除224

第14章 iOS中的各种控件226

14.1 UILabel标签226

14.1.1 UILabel的创建226

14.1.2 UILabel的背景颜色和文字颜色226

14.1.3 设置文本对齐方式227

14.1.4 文字大小与标签宽度的自适应228

14.1.5 行数与换行设置230

14.1.6 UIFont字体的使用232

14.1.7 文字阴影的设置237

14.2 UIButton按钮控件237

14.2.1 按钮的创建237

14.2.2 UIButton的文字及颜色设置238

14.2.3 State按钮的状态240

14.2.4 Type按钮的类型242

14.2.5 UIImage类的使用及给按钮添加图片243

14.2.6 给按钮添加事件响应252

14.3 UIImageView图片视图258

14.3.1 UIImageView的创建并显示图片258

14.3.2 UIImageView显示图片的拉伸设置261

14.3.3 使用UIImageView实现动画262

14.3.4 UIImageView的用户响应265

14.4 UITextField单行文本框267

14.4.1 UITextField创建267

14.4.2 UITextField属性设置268

14.4.3 键盘275

14.4.4 UITextField响应用户事件278

14.4.5 UITextField监控输入内容280

第15章 UIViewControler视图控制器285

15.1 创建视图控制器285

15.2 视图控制器的产生过程288

15.3 视图控制器的切换290

15.3.1 弹出界面290

15.3.2 回收界面292

15.4 视图控制器的生命周期293

15.5 视图控制器的切换动画294

第16章 UINavigationController导航栏控制器297

16.1 导航栏控制器概述297

16.2 导航栏控制器的创建298

16.3 导航栏299

16.3.1 导航栏的标题299

16.3.2 导航栏的背景颜色300

16.3.3 导航栏的背景图片300

16.3.4 导航栏的透明302

16.3.5 导航栏的隐藏303

16.4 视图控制器之间的切换304

16.4.1 push304

16.4.2 pop306

16.5 navigationItem属性详解312

16.5.1 提示区域312

16.5.2 标题区域312

16.5.3 设置右侧按钮315

16.5.4 设置左侧按钮319

16.5.5 设置一组按钮321

16.5.6 设置返回按钮322

16.6 UIToolBar的使用详解325

16.6.1 系统自带的工具栏325

16.6.2 使用工具栏326

16.6.3 自定义工具栏328

第17章 界面之间的传值330

17.1 正向传值330

17.2 反向传值331

17.2.1 协议代理332

17.2.2 闭包334

第18章 UITabBarController标签栏控制器337

18.1 标签栏控制器概述337

18.2 标签栏控制器的创建337

18.3 标签的创建340

18.3.1 通过tabBarItem属性设置340

18.3.2 自定义UITabBarItem342

18.4 当创建的标签超过5个时的状态344

18.5 标签栏控制器代理346

18.5.1 捕捉编辑完成状态346

18.5.2 捕捉标签选择的动作348

18.6 标签栏控制器的其他属性设置349

18.6.1 标签的徽标349

18.6.2 手动选择标签349

18.7 NSUserDefault本地化存储350

第19章 UIScrollView滚动视图352

19.1 UIScrollView的创建352

19.2 滚动条的设置353

19.2.1 滚动条的样式354

19.2.2 滚动条的隐藏354

19.3 滚动边界反弹效果355

19.4 偏移量356

19.5 滚动视图的代理方法356

19.5.1 缩放357

19.5.2 监控滚动视图的滚动358

19.6 分屏滚动359

19.7 引导页的实现360

19.8 UIPageControl控件363

19.8.1 创建方式363

19.8.2 随着滚动视图的滚动改变当前页363

19.8.3 设置显示效果364

第20章 UITableView表视图367

20.1 UITableView概述367

20.1.1 UITableView的创建及显示367

20.1.2 UITableView的头视图368

20.1.3 UITableView的脚视图369

20.1.4 UITableView的数据源370

20.1.5 UITableView的分隔线371

20.1.6 UITableViewCell单元格373

20.1.7 UITableView的代理377

20.1.8 UITableView的复用机制379

20.2 NSIndexPath380

20.3 多分区tableView380

20.3.1 多分区tableView的创建380

20.3.2 分区头标题382

20.3.3 分区脚标题383

20.3.4 分区头视图及头视图的高度384

20.3.5 分区脚视图及脚视图的高度385

20.4 UITableView行编辑386

20.4.1 设置cell为编辑状态386

20.4.2 修改cell的编辑状态388

20.4.3 cell的响应编辑及左滑编辑功能389

20.4.4 cell的删除391

20.4.5 cell的增加391

20.5 UITableView索引392

20.6 UITableView搜索395

20.6.1 搜索框395

20.6.2 搜索显示控制器395

20.7 UITableViewCell的定制402

20.7.1 纯代码实现404

20.7.2 xib实现定制407

热门推荐