前言 1
第1章 Cocoa开发工具 9
Mac和iOS Developer Program 9
在Xcode中漫游 11
开发一个简单的Objective-C应用程序 21
使用iOS模拟器 25
第2章 使用Objective-C的面向对象编程 27
面向对象编程 27
内存管理 37
NSObject的生命周期 38
第3章 Foundation 41
可变和不可变对象 41
字符串 42
数组 47
字典 51
NSValue和NSNumber 52
数据 53
Cocoa中的设计模式 57
第4章 OSX和iOS应用程序 61
什么是应用程序? 61
应用程序的生命周期 66
应用程序沙盒 71
第5章 图形用户界面 75
OS X和iOS中的界面 75
MVC和应用程序设计 76
nib文件 76
构造一个界面 82
使用nib和约束构建一个应用 84
Corea Animation 86
第6章 Block与操作引用 89
Block 89
队列的并发性 95
总结 97
第7章 在视图中绘制图形 101
绘制原理 101
像素网格 103
在视图中进行绘制 105
构建自定义视图 107
第8章 音频和视频 124
AV Foundation 124
使用AVPlayer播放视频 125
使用AVAudioPlayer播放声音 130
使用图片库 131
第9章 模型对象和数据存储 138
键-值编码 139
键-值观察 140
使用NSNotification进行通知 143
偏好设置 144
使用文件系统 147
使用沙盒 151
第10章 Cocoa绑定 155
绑定视图到模式 155
一个单独的绑定应用程序 156
绑定控制器 158
数组和对象控制器 160
一个更复杂的绑定应用程序 160
第11章 表视图和集合视图 166
数据源和委托 166
表视图 167
iOS中的UITableView 167
OS X中的NSTableView 175
集合视图 180
第12章 基于文档的应用程序 184
NSDocument和UIDocument类 185
MVC中的文档对象 185
文档的类型 185
文档的角色 186
OS X中基于文档的应用程序 187
iOS中的基于文档的应用程序 195
第13章 网络 202
连接 202
创建一个网络应用程序 205
发现周边的服务 206
第14章 与现实世界交互 210
使用定位 210
地理编码 216
位置和隐私 219
设备运动 220
打印文档 225
第15章 Event Kit 229
了解事件 229
处理事件 232
构建一个事件应用程序 233
用户隐私 238
第16章 Instruments和调试器 239
Instruments入门 240
使用Instruments修复问题 244
引用循环和内存泄漏 249
使用调试器 252
第17章 共享与通知 257
共享 257
通知 263
第18章 非标准应用程序 270
命令行工具 270
偏好设置面板 272
状态栏项 275
第19章 文本处理 278
国际化和本地化 278
使用NSformatter格式化数据 281
使用NSDataDetector检测数据 283
第20章 iCloud 287
什么是iCloud存储 287
设置iCloud 288
测试iCloud是否工作正常 290
存储设置 290
iCloud存储 295