图书介绍
iOS编程基础 Swift、Xcode和Cocoa入门指南PDF|Epub|txt|kindle电子书版本网盘下载
![iOS编程基础 Swift、Xcode和Cocoa入门指南](https://www.shukui.net/cover/37/30455487.jpg)
- Matt Neuburg著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111556350
- 出版时间:2017
- 标注页数:534页
- 文件大小:71MB
- 文件页数:551页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
iOS编程基础 Swift、Xcode和Cocoa入门指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言1
第一部分 语言11
第1章 Swift架构纵览11
1.1 基础11
1.2 万物皆对象12
1.3 对象类型的3种风格14
1.4 变量14
1.5 函数15
1.6 Swift文件的结构16
1.7 作用域与生命周期19
1.8 对象成员20
1.9 命名空间20
1.10 模块21
1.11 实例22
1.12 为何使用实例24
1.13 self26
1.14 隐私27
1.15 设计29
1.15.1 对象类型与API29
1.15.2 实例创建、作用域与生命周期31
1.15.3 小结32
第2章 函数34
2.1 函数参数与返回值34
2.1.1 Void返回类型与参数37
2.1.2 函数签名38
2.2 外部参数名38
2.3 重载41
2.4 默认参数值42
2.5 可变参数43
2.6 可忽略参数44
2.7 可修改参数44
2.8 函数中的函数48
2.9 递归49
2.10 将函数作为值50
2.11 匿名函数53
2.12 定义与调用57
2.13 闭包58
2.13.1 闭包是如何改善代码的59
2.13.2 返回函数的函数61
2.13.3 使用闭包设置捕获变量64
2.13.4 使用闭包保存捕获的环境64
2.14 柯里化函数66
第3章 变量与简单类型68
3.1 变量作用域与生命周期68
3.2 变量声明69
3.3 计算初始化器72
3.4 计算变量73
3.5 setter观察者76
3.6 延迟初始化77
3.7 内建简单类型79
3.7.1 Bool80
3.7.2 数字81
3.7.3 String88
3.7.4 Character93
3.7.5 Range96
3.7.6 元组98
3.7.7 Optional102
第4章 对象类型114
4.1 对象类型声明与特性114
4.1.1 初始化器115
4.1.2 属性122
4.1.3 方法125
4.1.4 下标127
4.1.5 嵌套对象类型128
4.1.6 实例引用129
4.2 枚举131
4.2.1 带有固定值的Case132
4.2.2 带有类型值的Case133
4.2.3 枚举初始化器134
4.2.4 枚举属性136
4.2.5 枚举方法137
4.2.6 为何使用枚举138
4.3 结构体139
4.3.1 结构体初始化器、属性与方法139
4.3.2 将结构体作为命名空间140
4.4 类141
4.4.1 值类型与引用类型142
4.4.2 子类与父类146
4.4.3 类初始化器151
4.4.4 类析构器159
4.4.5 类属性与方法159
4.5 多态161
4.6 类型转换164
4.7 类型引用168
4.8 协议172
4.8.1 为何使用协议174
4.8.2 协议类型测试与转换176
4.8.3 声明协议177
4.8.4 可选协议成员178
4.8.5 类协议180
4.8.6 隐式必备初始化器180
4.8.7 字面值转换182
4.9 泛型183
4.9.1 泛型声明185
4.9.2 类型约束186
4.9.3 显式特化189
4.9.4 关联类型链190
4.9.5 附加约束192
4.10 扩展196
4.10.1 扩展对象类型196
4.10.2 扩展协议199
4.10.3 扩展泛型202
4.11 保护类型203
4.11.1 AnyObject203
4.11.2 AnyClass206
4.11.3 Any207
4.12 集合类型208
4.12.1 Array208
4.12.2 Dictionary222
4.12.3 Set227
第5章 流程控制与其他232
5.1 流程控制232
5.1.1 分支233
5.1.2 循环245
5.1.3 跳转250
5.2 运算符261
5.3 隐私性264
5.3.1 Private声明265
5.3.2 Public声明267
5.3.3 隐私性规则267
5.4 内省267
5.5 内存管理269
5.5.1 弱引用270
5.5.2 无主引用272
5.5.3 匿名函数中的弱引用与无主引用273
5.5.4 协议类型引用的内存管理275
第二部分 IDE279
第6章 Xcode项目剖析279
6.1 新建项目279
6.2 项目窗口281
6.2.1 导航窗格282
6.2.2 辅助窗格288
6.2.3 编辑器289
6.3 项目文件及其依赖291
6.4 目标293
6.4.1 构建阶段294
6.4.2 构建设置296
6.4.3 配置297
6.4.4 方案与目标298
6.5 从项目到运行应用300
6.5.1 构建设置303
6.5.2 属性列表设置303
6.5.3 nib文件304
6.5.4 其他资源305
6.5.5 代码文件与应用启动过程307
6.5.6 框架与SDK312
6.6 对项目内容进行重命名314
第7章 nib管理316
7.1 nib编辑器界面概览317
7.1.1 文档大纲318
7.1.2 画布321
7.1.3 查看器与库323
7.2 nib加载324
7.2.1 何时加载nib325
7.2.2 手工加载nib326
7.3 连接328
7.3.1 插座变量328
7.3.2 nib拥有者330
7.3.3 自动配置nib333
7.3.4 误配置的插座变量333
7.3.5 删除插座变量335
7.3.6 创建插座变量的其他方式335
7.3.7 插座变量集合338
7.3.8 动作连接339
7.3.9 创建动作的其他方式340
7.3.10 误配置的动作342
7.3.11 nib之间的连接——不行!342
7.4 nib实例的其他配置343
第8章 文档346
8.1 文档窗口346
8.2 类文档页面349
8.3 示例代码351
8.4 快速帮助352
8.5 符号353
8.6 头文件354
8.7 互联网资源355
第9章 项目的生命周期356
9.1 设备架构与条件代码356
9.1.1 向后兼容357
9.1.2 设备类型359
9.2 版本控制360
9.3 编辑与代码导航362
9.3.1 自动补令363
9.3.2 代码片段364
9.3.3 Fix-it与实时语法检查365
9.3.4 导航366
9.3.5 查找368
9.4 在模拟器中运行369
9.5 调试370
9.5.1 原始调试370
9.5.2 Xcode调试器372
9.6 测试378
9.7 清理383
9.8 在设备中运行384
9.8.1 在没有开发者计划成员资格的情况下运行386
9.8.2 获取开发者计划成员资格387
9.8.3 获取证书387
9.8.4 获取开发配置文件389
9.8.5 运行应用390
9.8.6 配置文件与设备管理390
9.9 分析391
9.9.1 仪表盘391
9.9.2 Instruments392
9.10 本地化394
9.10.1 本地化Info.plist396
9.10.2 本地化nib文件398
9.10.3 本地化代码字符串399
9.10.4 使用XML文件进行本地化401
9.11 归档与发布403
9.12 Ad Hoc发布405
9.13 最后的准备406
9.13.1 应用图标407
9.13.2 其他图标408
9.13.3 启动图片408
9.13.4 屏幕截图与视频预览409
9.13.5 属性列表设置410
9.14 向App Store提交应用411
第三部分 Cocoa417
第10章 Cocoa类417
10.1 子类化417
10.2 类别与扩展420
10.2.1 Swift如何使用扩展420
10.2.2 你应该如何使用扩展421
10.2.3 Cocoa如何使用类别421
10.3 协议423
10.3.1 非正式协议425
10.3.2 可选方法425
10.4 Foundation类精讲427
10.4.1 常用的结构体与常量427
10.4.2 NSString及相关类428
10.4.3 NSDate及相关类431
10.4.4 NSNumber433
10.4.5 NSValue434
10.4.6 NSData435
10.4.7 相等与比较435
10.4.8 NS1ndexSet437
10.4.9 NSArray与NSMutableArray438
10.4.10 NSDictionary与NSMutableDictionary440
10.4.11 NSSet及相关类440
10.4.12 NSNull442
10.4.13 不变与可变442
10.4.14 属性列表443
10.5 访问器、属性与键值编码443
10.5.1 Swift访问器445
10.5.2 键值编码446
10.5.3 键值编码的使用447
10.5.4 KVC与插座变量448
10.5.5 键路径449
10.5.6 数组访问器450
10.6 NSObject揭秘450
第11章 Cocoa事件453
11.1 为何使用事件453
11.2 子类化454
11.3 通知455
11.3.1 接收通知456
11.3.2 取消注册458
11.3.3 发布通知459
11.3.4 NSTimer460
11.4 委托461
11.4.1 Cocoa委托461
11.4.2 实现委托463
11.5 数据源465
11.6 动作465
11.7 响应器链468
11.7.1 推迟职责469
11.7.2 Nil-Targeted动作470
11.8 键值观测471
11.9 事件泥潭475
11.10 延迟执行477
第12章 内存管理480
12.1 Cocoa内存管理的原理480
12.2 Cocoa内存管理的原则481
12.3 ARC及其作用482
12.4 Cocoa对象管理内存的方式483
12.5 自动释放池484
12.6 实例属性的内存管理486
12.7 保持循环与弱引用487
12.8 值得注意的内存管理情况488
12.9 nib加载与内存管理492
12.10 CFTypeRefs的内存管理493
12.11 属性的内存管理策略495
12.12 调试内存管理的错误497
第13章 对象间通信499
13.1 实例化可见性500
13.2 关系可见性502
13.3 全局可见性503
13.4 通知与KVO504
13.5 模型-视图-控制器505
附录A C、Objective-C与Swift507