第1章 iPhone平台开发基础 1
1.1 iPhone平台简介 2
1.2 搭建iPhone开发环境 9
1.3 iPhone应用程序框架 10
1.3.1 创建iPhone应用程序 10
1.3.2 iPhone应用程序开发的限制 12
1.4 “FirstApplication”应用程序框架 13
1.4.1 创建iPhone应用程序 13
1.4.2 iPhone应用程序界面设计 18
1.4.3 iPhone全屏自定义窗口 22
1.5 iPhone视图控制器 26
1.5.1 iPhone视图控制器介绍 26
1.5.2 iPhone视图控制器分类 27
1.6 打包并安装iPhone应用程序 31
1.7 本章小结 33
第2章 Objective-C语言 35
2.1 Objective-C和C语言 36
2.1.1 Objective-C语言版本“Hello World” 36
2.1.2 “Hello World”项目剖析 38
2.1.3 Boolean类型浅析 40
2.2 Objective-C面向对象编程 41
2.2.1 关于迂回 41
2.2.2 面向对象编程中的迂回 45
2.3 Objective-C继承机制 49
2.3.1 为什么使用继承 49
2.3.2 Objective-C继承语法 51
2.3.3 Objective-C继承工作机制 53
2.4 Objective-C内存管理 54
2.5 Objective-C对象初始化 60
2.5.1 为Objective-C对象分配内存空间 60
2.5.2 Objective-C对象初始化 60
2.6 Objective-C属性 61
2.7 Objective-C类别 65
2.8 Objective-C协议 68
2.9 Objective-C文件操作 70
2.9.1 Objective-C属性列表 70
2.9.2 Objective-C对象编码 73
2.10 Objective-C多线程编程 75
2.10.1 Objective-C多线程售票系统 75
2.10.2 Objective-C多线程之NSOperation 87
2.11 本章小结 88
第3章 Xcode集成开发环境 91
3.1 Xcode集成开发环境介绍 92
3.1.1 修改源文件版权信息 92
3.1.2 使用Xcode组织和编辑源代码文件 92
3.1.3 使用Xcode的代码智能提示功能 92
3.1.4 使用Xcode集中编辑代码 94
3.1.5 使用Xcode快速打开文件 95
3.1.6 使用Xcode书签功能 95
3.1.7 使用Xcode文档功能 96
3.1.8 使用Xcode调试程序 96
3.2 创建Xcode自定义模板 98
3.3 Mac OS X下Bash脚本编程 101
3.4 本章小结 108
第4章 iPhone个人记事本 109
4.1 预备知识 110
4.1.1 核心应用界面体系架构 110
4.1.2 UITableView视图应用 112
4.1.3 数据持久化存储 117
4.1.4 UINavigationController导航控制器应用 136
4.1.5 多视图的管理 156
4.1.6 使用Doxygen生成项目文档 159
4.2 设计要求 161
4.3 类设计 162
4.4 代码实现 163
4.4.1 程序打包及运行效果 163
4.4.2 实现与代码分析 164
4.5 实践 164
4.6 本章小结 164
第5章 iPhone连连看游戏 165
5.1 预备知识 166
5.1.1 iPhone复合视图 166
5.1.2 iPhone按键处理 175
5.1.3 iPhone全屏处理 181
5.1.4 屏幕刷新及事件触发 182
5.1.5 iPhone音频技术 186
5.1.6 iPhone视频技术 196
5.2 设计要求 201
5.3 类设计 201
5.4 代码实现 202
5.4.1 程序打包及运行效果 202
5.4.2 实现与代码分析 203
5.5 实践 220
5.6 本章小结 220
第6章 iPhone Wap浏览器 221
6.1 预备知识 222
6.1.1 iPhone静态库 222
6.1.2 iPhone屏幕双缓冲 227
6.1.3 iPhone BSD Socket套接字 230
6.1.4 iPhone HTTP编程 240
6.2 设计要求 248
6.3 类设计 248
6.4 代码实现 249
6.4.1 程序打包及运行效果 249
6.4.2 实现与代码分析 250
6.5 实践 269
6.6 本章小结 269
第7章 iPhone手机聊天程序 271
7.1 预备知识 272
7.1.1 iPhone蓝牙通信GameKit框架 272
7.1.2 iPhone Socket通信协议 291
7.1.3 iPhone和Java通信协议 298
7.2 设计要求 298
7.3 类设计 298
7.4 代码实现 299
7.4.1 程序打包及运行效果 299
7.4.2 Java服务器端实现 300
7.4.3 Java客户端实现 305
7.4.4 iPhone客户端实现 316
7.5 实践 324
7.6 本章小结 324