内容简介
第1章 引言
1.1本书内容
1.2致谢
第2章 你好,iPhone
2.1准备工作
2.2创建“Hello iPhone”项目
2.3创建一个简单的界面
2.4旋转文本——调整UI
2.5旋转文本——调整代码
2.6代码导航
2.7在iPhone上运行程序
第3章 iPhone开发基础
3.1 iPhone软件的体系结构
3.2用Objective-C编码
3.3 Cocoa Touch的基础类
3.4与Xcode和Interface Builder一起工作
3.5设计一个交互应用
3.6 iPhone应用程序的骨架
3.7用委托机制(delegation)来定制行为
3.8管理应用程序的内存
3.9以属性的方式存取变量
3.10外卖:要记住的东西
第4章 视图控制器
4.1实现一个按钮操作
4.2建立一个模型
4.3为控制器添加插座变量和动作
4.4更新UI
4.5实现控制器
4.6创建新的视图控制器
4.7构造UI
4.8制作MovieEditorViewController
4.9 Interface Builder里的editing视图控制器
第5章 表格视图
5.1表格的组成
5.2建立基于表格的导航
5.3为表格数据建模
5.4表格的单元
5.5编辑表格
5.6用表格导航
5.7定制表格视图单元
5.8排序表格数据
第6章 导航
6.1邮件导航
6.2导航控制器
6.3基于导航的应用
6.4把视图控制器压进堆栈
6.5定制导航栏
6.6弹出视图控制器
第7章 页签条控制器
7.1什么时候用页签
7.2创建一个页签条控制器
7.3页签控制器里的视图控制器
7.4多个控制器
第8章 文件I/O
8.1探索文件系统
8.2创建我们的项目
8.3获取文件属性
8.4从文件中读取数据
8.5异步文件读取
8.6创建和删除文件和目录
8.7把数据写入到文件
8.8属性列表和NSCoding
第9章 预置
9.1在应用程序中显示一个能翻转的预置视图
9.2管理预置
9.3改变和更新预置
9.4顺路看看:每秒种更新一次时钟标签
9.5在系统设置应用程序中使用预置
9.6装入在“设置”应用程序中配置好的预置
第10章 SQLite数据库
10.1创建你的数据库
10.2创建实例程序
10.3把数据库放到设备上
10.4在设备上使用数据库
第11章 Core Data
11.1 Conference应用程序
11.2 Core Data栈
11.3构建Core Data栈
11.4建模
11.5 Track表格视图
11.6获取议题
11.7修改议题
11.8导航
第12章 连接互联网
12.1在10分钟之内用UIWebView构建一个浏览器
12.2从网络读取数据
12.3处理HTTP身份认证
12.4解析Web Service返回的XML
12.5通过你的应用发送邮件
第13章 点对点网络
13.1利用Bonjour来使用特设网络服务
13.2 Bonjour服务发现
13.3 Game Kit概述
13.4建立一个使用蓝牙网络的游戏
13.5建立一个Peer拾取器
13.6提供一个Peer拾取器委托
13.7网络游戏的逻辑
13.8通过GKSession进行通信
13.9语音聊天
第14章 视频播放
14.1使用MPMoviePlayerController进行视频播放
14.2接收来自影片播放器的通知
14.3支持的媒体格式
第15章 存取iPod库
15.1监测iPod的回放
15.2控制iPod的播放
15.3使用iPod库
15.4浏览iPod库
第16章 播放和录制音频
16.1创建一个AVAudioRecorder
16.2未压缩的音频格式
16.3编码音频格式
16.4使用AVAudioRecorder
16.5监控录音音量
16.6用AVFramework播放音频
16.7与音频会话交互
第17章 Core Audio
17.1使用过程式的C API
17.2播放系统声音
17.3 Core Audio概述
第18章 事件、Multi-Touch及手势
18.1事件模型
18.2跟踪触摸活动
18.3触碰
18.4 Multi-Touch手势
第19章 绘制自定义视图
19.1绘制模型
19.2绘制矢量图
19.3路径
19.4图形环境
19.5重新显示一个视图
第20章 绘制图像和照片
20.1基本的图像绘制
20.2定制图片显示
20.3图片拾取器
20.4捕捉视频
第21章 Core Animation
21.1 Core Animation介绍
21.2 UIView动画
21.3层
21.4 OpenGL ES
第22章 加速计
22.1获取设备方向
22.2从UIResponder响应链中获取晃动事件
22.3获取原始的加速计数据
22.4过滤加速计数据
第23章 地址簿
23.1地址簿UI
23.2 People拾取器委托
23.3创建和配置People拾取器
23.4 Person控制器
23.5增加新的联系人
第24章 iPhone定位API
24.1知道在哪里
24.2位置更新
24.3指南针
第25章 Map Kit
25.1 Contact Mapper(联系人地图)
25.2显示一幅地图
25.3地图标注
25.4选择一个标注
第26章 应用集成
26.1运行别的应用程序
26.2成为能被集成的
第27章 调试
27.1理解并修正构建中的错误
27.2理解并修正导入/链接错误
27.3使用iPhone SDK文档
27.4理解并修正Interface Builder错误
27.5调试
27.6找出重复释放的“Zombie”对象
第28章 性能调整
28.1使用Shark检查性能
28.2使用Instruments检查性能
28.3用Clang静态分析器检查性能
第29章 之前和之后
29.1正确地开始
29.2改善
29.3其他特性
29.4 Beta测试
29.5进入商店
29.6推广你的应用
附录A参考文献