图书介绍
iOS 6开发进阶与实战畅销书《iOS 5基础教程》升级新版 《精通iOS开发 第5版》提高篇PDF|Epub|txt|kindle电子书版本网盘下载
- (美)DaveMarkAlexHorovitzKevinKimJeffLaMarche著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115326034
- 出版时间:2013
- 标注页数:419页
- 文件大小:180MB
- 文件页数:435页
- 主题词:移动电话机-应用程序-程序设计
PDF下载
下载说明
iOS 6开发进阶与实战畅销书《iOS 5基础教程》升级新版 《精通iOS开发 第5版》提高篇PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 踏上新征程1
1.1本书讲什么1
1.2你需要具备的基础2
1.3启程前的准备2
1.4本书主要内容4
第2章Core Data剖析6
2.1 Core Data简史6
2.2创建Core Data应用程序7
2.3 Core Data概念和术语11
2.4数据模型11
2.5 Managed Object21
2.6键—值(Key-Value)编程21
2.7 Managed Object上下文22
2.8小结33
第3章 完美的开端:添加、显示和删除数据34
3.1建立Xcode项目35
3.1.1添加场景39
3.1.2场景和导引线40
3.1.3 Storyboard文档大纲40
3.2应用程序架构41
3.3设计视图控制器界面42
3.4创建HeroListController45
3.4.1创建Connection和Outlets47
3.4.2导航栏按钮49
3.4.3标签栏User Defaults51
3.5设计数据模型53
3.5.1添加一个实体53
3.5.2编辑新实体53
3.5.3为Hero实体添加属性55
3.6声明Fetched Results Controller59
3.7实现Fetched Results Controller60
3.8 Fetched Results Controller的Delegate方法61
3.9一切就绪63
3.9.1错误处理63
3.9.2实现Edit和Add63
3.9.3为表格视图数据源和Delegate编写代码64
3.9.4表格视图排序65
3.9.5运行时载入Fetch Request66
3.10跑起来吧66
3.11完成,但还要继续67
第4章 隐藏在详情视图中的“怪兽”68
4.1视图实现方案选择68
4.2创建详情视图控制器70
4.2.1接通导引线72
4.2.2 HeroDetailController73
4.3详情视图中的挑战74
4.4使用Property列表控制表格结构75
4.5使用Property列表搭建表格结构模型76
4.6通过Property列表定义表格视图77
4.7解析Property列表80
4.8显示详情82
4.9编辑详情84
4.10详情视图的编辑模式84
4.11创建自定义UITableViewCell子类86
4.12保存修改89
4.13专门的输入视图90
4.13.1 DatePicker SuperDBEditCell子类90
4.13.2使用DatePicker SuperDBEditCell子类92
4.13.3实现一个选择器94
4.14“怪兽”的终结97
第5章 为变化做准备:迁移和版本控制98
5.1关于数据模型99
5.1.1数据模型会被编译99
5.1.2数据模型可以拥有多个版本100
5.1.3创建新版数据模型101
5.1.4当前数据模型版本102
5.1.5数据模型版本标识符103
5.2迁移103
5.2.1轻量VS标准103
5.2.2标准迁移104
5.3为轻量迁移设置应用104
5.4让我们迁移吧105
第6章 自定义管理对象106
6.1更新数据模型108
6.1.1添加Age属性109
6.1.2添加“最喜爱颜色”属性109
6.1.3为name属性指定最小长度110
6.2创建Hero类111
6.2.1修改Hero的Header113
6.2.2设置默认值113
6.3校验114
6.3.1单属性校验115
6.3.2 nil vs.NULL116
6.3.3多属性校验117
6.4虚拟Accessor118
6.5添加校验反馈118
6.6更新详情视图120
6.7重构SuperDBEditCell122
6.7.1 Xcode重构选项122
6.7.2搬移代码124
6.7.3可编辑Property126
6.8创建Color表格视图单元格127
6.8.1自定义颜色编辑器127
6.8.2自定义Color表格视图单元格129
6.9清除选择器132
6.10还有一件事135
6.11前路更多彩138
第7章 关系、属性获取和表达式139
7.1扩展你的应用程序:“超能力”和“英雄榜”139
7.2关系141
7.2.1对一关系142
7.2.2对多关系142
7.2.3逆关系144
7.2.4 Fetched Properties145
7.2.5在数据模型编辑器中创建关系和Fetched Properties145
7.2.6删除规则146
7.3表达式和融合146
7.4添加“超能力”实体147
7.5创建Power关系148
7.6创建逆关系149
7.7创建olderHeros Fetched Property149
7.8创建youngerHeros Fetched Property151
7.9创建sameSexHeroes Fetched Property151
7.10创建opposite SexHeroes Fetched Property151
7.11向Hero类添加关系和Fetched Properties152
7.12修改详情视图152
7.12.1重新思考配置154
7.12.2封装和信息隐藏157
7.12.3数据驱动配置159
7.12.4添加“超能力”160
7.13重构详情视图控制器165
7.13.1重命名Configuration类165
7.13.2重构详情控制器167
7.13.3重构Hero实例变量167
7.13.4再抽象一点167
7.13.5新的HeroDetail Controller169
7.14“超能力”视图控制器171
7.15Fetch Properties174
7.16和Core说再见177
第8章 在云端178
8.1使用iCloud进行数据存储178
8.2 iCloud基础178
8.3 iCloud Backup179
8.4在应用程序中启用iCloud180
8.5键—值数据存储180
8.6文档存储181
8.6.1 UIDocument181
8.6.2支持iCloud的UIDocument185
8.6.3 NSMetadataQuery185
8.7支持iCloud的Core Data187
8.8升级SuperDB189
8.8.1 Entitlements189
8.8.2创建启用iCloud的Provisioning Profile190
8.8.3修改Persistent Store198
8.8.4修改Managed Object上下文200
8.8.5收到DataChanged通知时更新UI201
8.8.6测试数据存储202
8.8.7“脚踏实地”202
第9章 使用Game Kit进行蓝牙点对点通信203
9.1 Game Center203
9.2点对点连接204
9.3 In Game Voice205
9.4本章的应用程序205
9.5网络通信模型208
9.5.1客户端—服务器模型208
9.5.2点对点模型209
9.5.3客户端—服务器与点对点混合209
9.6 Game Kit中的Session210
9.6.1创建Session210
9.6.2查找并连接到其他Session211
9.6.3监听其他的Session211
9.6.4向连接点发送数据212
9.6.5信息打包发送213
9.6.6从连接点接收数据213
9.6.7关闭连接214
9.7 Peer Picker214
9.7.1创建Peer Picker214
9.7.2处理连接215
9.7.3创建Session215
9.8创建项目216
9.8.1关闭待机计时器216
9.8.2导入Game Kit框架216
9.8.3设计界面217
9.8.4定义应用程序常量217
9.8.5设计棋盘219
9.8.6创建数据包对象221
9.8.7搭建视图控制器头223
9.9内测234
9.10游戏开始235
第10章Map Kit236
10.1本章的应用程序236
10.2概览和术语237
10.3地图视图238
10.3.1地图类型238
10.3.2用户所在位置239
10.3.3坐标区域239
10.3.4设定显示区域241
10.3.5地图视图Deleate241
10.4标注243
10.4.1标注对象243
10.4.2标注视图244
10.4.3添加和移除标注244
10.4.4选中标注244
10.4.5提供带有标注视图的地图视图245
10.5地理编码和反向地理编码246
10.6搭建MapMe应用程序247
10.6.1链接Map Kit和Core Location框架247
10.6.2构建界面248
10.6.3实现视图控制器接口249
10.6.4实现标注对象类249
10.6.5实现MapMe的ViewController251
10.7升级啦,年轻人256
第11章 消息:邮件、短信和社交媒体257
11.1本章的应用程序257
11.2 MessageUI框架259
11.2.1创建邮件编写视图控制器260
11.2.2填写标题行260
11.2.3填写收件人260
11.2.4设置邮件正文261
11.2.5添加附件261
11.2.6显示邮件编写视图261
11.2.7 邮件编写视图控制器的Delegate方法261
11.2.8消息编写视图控制器262
11.3 Social框架263
11.3.1 SLComposeViewController263
11.3.2 SLRequest264
11.4活动视图控制器265
11.5构建MessageImage应用程序266
11.5.1构建用户界面266
11.5.2拍照266
11.5.3调用照相机267
11.5.4选择消息发送器267
11.6寄往:下一章268
第12章 媒体库访问和播放269
12.1 MediaPlayer框架269
12.1.1媒体项270
12.1.2媒体项集合274
12.1.3媒体查询和媒体属性Predicate275
12.1.4媒体选择控制器277
12.1.5音乐播放控制器279
12.2简单的音乐播放器283
12.2.1构建SimplePlayer应用程序283
12.2.2构造用户界面284
12.2.3声明Outlet和Action286
12.3 MPMoviePlayerController291
12.4 MPMediaPlayer292
12.5 AVFoundation302
12.6 AVMediaPlayer303
12.7小心!前方有洪水327
第13章 加把锁:iOS安全328
13.1安全性考量328
13.2安全性技术329
13.2.1加密329
13.2.2散列329
13.2.3证书和签名330
13.2.4身份330
13.3 iOS安全性330
13.3.1随机Keychain331
13.3.2证书、密钥和受信服务335
13.4 Keychain Viewer336
13.4.1创建Certificate Authority336
13.4.2创建Keychain应用340
13.5安全不打烊361
第14章 保持界面响应362
14.1探索并发问题363
14.2创建Stalled应用程序364
14.2.1设计界面364
14.2.2实现Stalled视图控制器364
14.3 Timer367
14.3.1创建Timer367
14.3.2停止Timer368
14.3.3 Timer的局限性368
14.4使用Timer修改Stalled应用程序368
14.4.1创建Batch对象368
14.4.2修改nib370
14.4.3修改视图控制器头文件370
14.4.4修改视图控制器的实现文件371
14.5操作队列和并发373
14.5.1线程374
14.5.2操作379
14.5.3操作队列381
14.6使用操作队列优化Stalled应用程序382
14.6.1创建SquareRootApplication383
14.6.2自定义ProgressCell386
14.6.3调整用户界面386
14.6.4修改ViewController.h387
14.6.5修改ViewController.m387
14.7排队站好392
第15章 单元测试、调试和相关工具393
15.1单元测试393
15.2调试401
15.2.1断点402
15.2.2 Debug Navigator404
15.2.3 Debug Area405
15.2.4尝试Debug Control406
15.2.5 Breakpoint Navigator和Symbolic断点409
15.2.6条件断点409
15.2.7断点行为411
15.2.8静态分析413
15.2.9有关调试的补充413
15.3使用Instruments进行性能分析414
15.4胜利的终点线416
第16章 路在脚下417
16.1逃离困境417
16.2苹果提供的文档418
16.3邮件列表418
16.4论坛418
16.5网站418
16.6博客419
16.7如果一切都失败了419
16.8再见419