第1章iOS框架 2
1.1开始之前 2
1.1.1阅读本书的前提条件 2
1.1.2我期望本书达到的目标 4
1.2 iOS框架快速入门 5
1.3了解多核处理器带来的冲击 8
1.3.1对并发性的需求 9
1.3.2操作队列与分发队列的对比 10
1.3.3代码块 11
1.3.4在i0S框架中使用代码块 13
1.4 iOS 5中的十大技术 14
1.5小结 15
第1部分数据与云 17
第2章Core Data 18
2.1 Core Data入门 20
2.1.1 Core Data是什么 20
2.1.2 Core Data栈 21
2.2在Xcode中设置Core Data 28
2.2.1创建受控对象模型 29
2.2.2创建新的持久化存储调度器 31
2.2.3添加新的持久化存储 31
2.2.4创建新的受控对象上下文 32
2.3与Core Data互动 33
2.3.1添加新对象 34
2.3.2获取并修改对象 35
2.3.3删除对象 36
2.3.4撤销、重做、回滚和复位 37
2.4小结 40
第3章iCloud 42
3.1 iCloud入门 44
3.1.1 iCloud是如何工作的 44
3.1.2开始之前 47
3.1.3 iCloud存储容器 51
3.1.4使用iCloud的注意事项 52
3.2键值对存储 53
3.2.1使用键值对泛存 54
3.2.2添加与删除对象 55
3.2.3对变更通知做出响应 57
3.3对Core Data进行同步 58
3.3.1确认iCloud是否可用 59
3.3.2设置iCloud对持久化存储进行同步 60
3.3.3 Core Data持久化存储的变更通知 61
3.4 iCloud文档存储 63
3.5小结 64
第2部分 位置与账号服务 67
第4章Core Location与地图开发包 68
4.1 Core Location与地图开发包入门 70
4.1.1位置是如何确定的 71
4.1.2定位权限 74
4.2核心定位管理器 77
4.2.1标准定位服务 78
4.2.2显著位置变化监视功能 80
4.2.3方向监测 81
4.2.4区域监测 83
4.2.5响应核心来自定位管理器的新信息 85
4.3.正、反向地理编码 86
4.3.1地理编码的益处 86
4.3.2地理编码的不足之处 87
4.3.3正向地理编码 87
4.3.4反向地理编码解析 90
4.4使用地图开发包 91
4.5小结 92
第5章 系统账号和原生Twitter API 94
5.1系统账号和Twitter入门 96
5.1.1理解OAuth服务 96
5.1.2账号工作流 97
5.2使用Accounts框架 99
5.2.1新应用和Accounts框架 99
5.2.2访问Accounts框架中的账号 101
5.2.3将用户从现有应用迁移到Accounts框架中 103
5.2.4特别关注 105
5.3轻松Twitter:推文编写视图控制器 107
5.4使用Twitter API 110
5.4.1创建一个TWRequest对象 111
5.4.2执行一个TWRequest 112
5.4.3处理TWRequest的回应 114
5.5小结 116
第3部分 图形、图像以及动画 117
第6章Core Graphics 118
6.1 Core Graphics入门 120
6.1.1 Core Graphics与Quartz 2D 121
6.1.2点与像素之对比 122
6.1.3图形上下文 123
6.1.4为什么使用Core Graphics 124
6.2理解Core Graphics 125
6.2.1绘制自定义UIView 125
6.22图形上下文栈 127
6.3路径、渐变、文字与图像 129
6.3.1路径 130
6.3.2渐变 132
6.3.3文字 133
6.3.4图像 134
6.4小结 135
第7章Core Image 136
7.1 Core Image入门 138
7.2理解Core Image框架 141
7.2.1 Core Image处理静止图像与视频帧 143
7.2.2 Core Image滤镜 146
7.2.3 Core Image上下文 150
7.2.4 CPU渲染与GPU渲染的对比 151
7.2.5分析图像 153
7.2.6别阻塞了主线程 156
7.3例子:Core Image编辑器 157
7.4小结 160
第8章Core Animation 162
8.1 Core Animation入门 164
8.2通过UIKit使用Core Animation 166
8.2.1通过动画上下文使用UIKit动画 166
8.2.2通过动画代码块使用UIKKit动画 167
8.3理解自定义Core Animation效果 169
8.3.1 Core Animation图层 169
8.3.2隐式动画和显式动画 170
8.3.3 Core Animation对象 171
8.3.4我的第一个自定义动画 172
8.4 Core Animation示例 173
8.4.1关键帧动画 173
8.4.2 3D变换 176
8.4.3粒子发生器 179
8.5小结 183
第4部分 多媒体:音频与视频 185
第9章Core Audio 186
9.1多媒体框架 188
9.2音频入门 189
9.3使用iPod音乐库 191
9.3.1媒体选取控制器 192
9.3.2音乐播放控制器 194
9.3.3音乐播放器通知 195
9.4使用其他来源的音频 196
9.4.1 AV Foundation音频会话 197
9.4.2 AV音频播放器 200
9.5小结 203
第10章AV Foundation 204
10.1 AV Foundation入门 206
10.1.1为什么要用AV Foundation 206
10.1.2 AV Foundation及其他媒体相关框架 208
10.2使用一揽子解决方案 209
10.2.1 UIImagePickerController 210
10.2.2使用MPMoviePlayerController 215
10.3创建自定义媒体捕捉解决方案 221
10.3.1 AVCaptureSession 221
10.3.2 AVCaptureVideoPreviewLayer 222
10.3.3自定义图像捕捉方案 222
10.4小结 228
第5部分iOS 5书报栏应用 231
第11章Newsstand Kit 232
11.1Newsstand Kit入门 234
11.2了解书报栏应用 238
11.3用Newsstand Kit下载内容 240
11.3.1启动新下载 241
11.3.2处理下载进度和下载结束事件 243
11.3.3更新书报栏应用的外观以反映新内容 245
11.4给书报栏应用发通知 246
11.4.1使用苹果公司推送通知服务 246
11.4.2注册接收书报栏更新通知 247
11.4.3书报栏推送通知的格式 248
11.4.4响应远程通知 249
11.5书报栏应用的特殊之处 250
11.5.1从后台唤醒书报栏应用 250
11.5.2重新连接弃置的下载项 251
11.6小结 252