图书介绍
Swift 面向协议编程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 陈刚编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121301957
- 出版时间:2017
- 标注页数:309页
- 文件大小:44MB
- 文件页数:324页
- 主题词:
PDF下载
下载说明
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与Objective-C3
1.2 Mac OS X操作系统3
1.3 Xcode简介和获取方法4
1.3.1 Xcode简介4
1.3.2 playground简介4
1.3.3 Xcode的获取方法5
1.4 Phone SDK简介6
第2章 Swift基础语法7
2.1 基础知识7
2.1.1 命名规则7
2.1.2 常量与变量8
2.1.3 类型推测9
2.1.4 注释10
2.1.5 输出常量和变量10
2.2 基本数据类型12
2.2.1 整数12
2.2.2 浮点数12
2.2.3 布尔类型12
2.2.4 元组类型13
2.2.5 可选型14
2.3 基本运算符17
2.3.1 赋值运算符17
2.3.2 数值运算17
2.3.3 自增和自减运算18
2.3.4 复合赋值18
2.3.5 比较运算18
2.3.6 三元运算符19
2.3.7 逻辑运算符19
2.3.8 范围20
2.3.9 括号优先级20
2.4 字符串与字符21
2.5 集合类型25
2.5.1 数组26
2.5.2 集合29
2.5.3 字典30
2.6 控制流32
2.6.1 for循环32
2.6.2 while循环33
2.6.3 if判断语句34
2.6.4 guard判断语句34
2.6.5 switch开关语句35
2.7 函数38
2.8 闭包45
2.9 Swift三杰类、结构体、枚举48
2.9.1 Swift三杰简介48
2.9.2 值引用与类型引用49
2.9.3 类50
2.9.4 结构体51
2.9.5 枚举52
2.10 属性54
2.10.1 存储属性54
2.10.2 计算属性55
2.10.3 属性观察器60
2.10.4 类型属性61
2.11 方法62
2.12 下标65
2.13 继承67
2.14 构造与析构70
2.14.1 构造器70
2.14.2 析构器75
2.15 类型检查与类型转换75
2.15.1 类型检查76
2.15.2 类型转换77
2.16 类型嵌套78
2.17 扩展79
2.17.1 扩展计算属性79
2.17.2 扩展构造器80
2.17.3 扩展方法81
2.17.4 扩展下标81
2.18 协议81
2.18.1 声明协议82
2.18.2 遵守协议83
2.18.3 实现协议84
2.18.4 实现扩展84
2.18.5 协议扩展补充87
2.18.6 协议的继承91
2.19 泛型97
2.19.1 节点泛型97
2.19.2 泛型协议99
2.19.3 泛型对象100
2.19.4 泛型方法101
2.19.5 协议中的where关键字102
2.19.6 泛型特化103
2.20 Swift语法补充104
2.20.1 断言104
2.20.2 precondition105
第3章 Swift进阶语法107
3.1 再谈可选型107
3.1.1 可选型107
3.1.2 为什么要用可选型108
3.1.3 解包可选型109
3.1.4 可选绑定110
3.1.5 可选链111
3.1.6 可选型中的map和flatMap113
3.1.7 Swift中的错误处理114
3.1.8 隐式解包117
3.1.9 关于可选型的思考118
3.2 同构与异构119
3.2.1 数据源中的同构与异构119
3.2.2 AnyObject/Any简介122
3.2.3 AnyObject的使用123
3.2.4 AnyObject与id的对比124
3.3 数组方法的探究125
3.3.1 fiilter方法126
3.3.2 map和flatMap方法126
3.3.3 reduce方法129
3.3.4 sort(sorted)方法129
3.3.5 Side-Effect与forEach方法130
3.3.6 contains方法132
3.3.7 indexOf(index(of:))方法132
3.3.8 prefiix、suffiix系方法133
3.3.9 dropFirst、dropLast方法134
3.3.10 Slice135
3.3.11 RangeReplaceableCollectionType136
3.3.12 数组的底层协议136
3.3.13 带下标的数组遍历138
3.3.14 Demo演示140
3.4 Objective-C兼容性142
3.4.1 类型桥接142
3.4.2 OC和Swift的设计区别144
3.5 Swift内存管理146
3.5.1 栈和堆146
3.5.2 值类型和引用类型146
3.5.3 Copy-on-Write154
3.5.4 利用引用类型的“共享”158
3.5.5 ARC(自动引用计数)161
3.5.6 循环引用163
3.5.7 弱引用与无主引用164
3.5.8 柯里化与方法参数中的闭包166
3.5.9 @noescape与@autoclosure169
3.5.10 静态派发和动态派发172
3.5.11 协议类型的存储属性180
3.5.12 静态多态与动态多态183
3.5.13 泛型特化185
3.5.14 小结186
3.6 模式匹配187
3.6.1 模式匹配简介187
3.6.2 枚举的模式匹配188
3.6.3 元组的模式匹配189
3.6.4 if和guard中的模式匹配191
3.6.5 for中的模式匹配192
3.6.6 模式匹配中的where关键字192
第4章 iOS开发入门194
4.1 iOS系统初探194
4.1.1 核心OS(Core OS)层195
4.1.2 核心服务(Core Services)层195
4.1.3 媒体(Media)层195
4.1.4 Cocoa Touch层196
4.2 MVC模式196
4.2.1 MVC简介196
4.2.2 iOS中的MVC196
4.3 新建一个Swift工程198
4.4 认识Interface Builder202
4.5 构建计算器界面205
4.5.1 使用对象库中的对象206
4.5.2 使用检查器设置对象207
4.5.3 尝试运行程序208
4.5.4 添加约束210
4.5.5 关联代码213
4.5.6 完善按键218
4.6 实现计算器逻辑220
4.6.1 补全键盘220
4.6.2 给键盘添加约束222
4.6.3 实现数字显示功能230
4.6.4 实现运算逻辑232
4.7 修改计算器为MVC模式234
4.8 NSNotifiication238
4.8.1 NSNotification简介238
4.8.2 addObserver方法240
4.8.3 addObserverForName方法243
4.8.4 postNotification方法243
4.8.5 Swift 3.0中的Notifiication244
4.9 AutoLayout快速入门245
4.9.1 边距与距离245
4.9.2 中心与对齐247
4.9.3 尺寸与比例251
4.9.4 绝对位置与挤压252
第5章 面向协议编程256
5.1 继承与组合256
5.2 搭建页面261
5.3 创建storyboard对应的子类263
5.4 创建模型265
5.5 串联MVC268
5.6 MVVM272
5.7 图解MVC与MVVM274
5.8 MVC面向协议化276
5.9 MVC多态优化282
5.10 快速开发287
5.11 组合297
5.12 交互303
5.13 搜索309
热门推荐
- 39953.html
- 2995601.html
- 1751902.html
- 240726.html
- 1842688.html
- 1167089.html
- 3637231.html
- 2529214.html
- 3541692.html
- 681048.html
- http://www.ickdjs.cc/book_2614744.html
- http://www.ickdjs.cc/book_2446913.html
- http://www.ickdjs.cc/book_2835885.html
- http://www.ickdjs.cc/book_764859.html
- http://www.ickdjs.cc/book_2664387.html
- http://www.ickdjs.cc/book_3333181.html
- http://www.ickdjs.cc/book_2866894.html
- http://www.ickdjs.cc/book_2197850.html
- http://www.ickdjs.cc/book_981340.html
- http://www.ickdjs.cc/book_1759909.html