第1章 iPhone开发环境设置 1 1.1 安装雪豹操作系统 2 1.2 安装iPhone SDK 5 1.2.1 老版本Xcode 3.0安装设置 5 1.2.2 Lion版本下iOS SDK安装设置 7 1.3 无证书开发环境Xcode设置 9 1.4 有证书开发环境Xcode设置 13 1.5 安装源代码版本管理工具 13 1.6 安装Wine 14 1.7 使用Wine安装Source Insight 15 1.8 相关网络资源 16 第2章 Objective-C编程基础 17 2.1 Objective-C介绍 18 2.2 **个iPhone程序 18 2.3 Objective-C基本类型 19 2.3.1 id 19 2.3.2 SEL 19 2.3.3 BOOL 20 2.3.4 nil、NULL和NSNull 20 2.4 常量声明和预处理宏 22 2.5 使用#import包含头文件 24 2.6 使用#pragma mark分隔代码块 24 2.7 Objective-C内存管理:retain和release 25 2.8 字符串操作 28 2.8.1 字符串常量 28 2.8.2 获取子字符串 29 2.8.3 合并和格式化字符串 30 2.8.4 分隔字符串 31 2.8.5 NSString和char*之间的转换 31 2.8.6 字符串比较 32 2.9 处理数值对象 32 2.10 处理日期时间NSDate 33 2.11 处理NSData类型 34 2.12 集合操作 35 2.12.1 数组操作:NSArray和NSMutableArray 35 2.12.2 字典操作:NSDictionary和NSMutableDictionary 45 2.12.3 集合操作:NSSet和NSMutableSet 49 2.12.4 堆栈操作 52 2.13 面向对象编程:类、实例和消息 52 2.13.1 类定义 52 2.13.2 类构造和构析函数 53 2.13.3 Singleton模式 55 2.13.4 @class、@protocol前向声明 56 2.13.5 self和super 56 2.13.6 实例方法和类方法 57 2.13.7 对象属性(@property) 58 2.13.8 静态属性(static attributes) 60 2.14 类扩展(Class Categories) 61 2.15 Objective-C接口编程 63 2.15.1 接口编程之@protocol 63 2.15.2 接口编程之后台线程 65 2.15.3 接口编程之Notifications 68 2.15.4 接口编程之NSOperationQueue 70 2.15.5 接口编程之私有方法 72 2.15.6 接口编程之静态库隐藏类 73 2.15.7 接口编程之@protocol封装类 74 2.15.8 接口稳定性和接口继承 76 2.16 定时器(NSTimer)编程 79 2.17 序列化和反序列化 80 2.17.1 序列化方法之Property List 80 2.17.2 序列化方法之NSKeyedArchiver 81 2.17.3 序列化方法之Core Data 82 2.18 Objective-C和C、C++混合编程 82 2.19 消息和NSInvocation 89 2.20 方法混合(Method Swizzling) 93 2.21 使用NSAssert进行代码调试 95 2.22 本章总结 95 2.23 参考书籍 96 第3章 iPhone SDK开发基础 97 3.1 iPhone SDK介绍 98 3.2 **个iPhone 界面程序 101 3.3 iPhone程序启动过程 107 3.4 iPhone程序生命周期 109 3.5 掌握iPhone程序通信**UIApplication和UIApplicationDelegate 112 3.6 iPhone坐标系统 113 3.7 UIView层次管理 118 3.8 触控(Touch)测试 122 3.9 多点触控(MultiTouch)和物体移动 124 3.10 UIView旋转和缩放 127 3.11 UIScrollView编程 129 3.12 iPhone程序框架 131 3.12.1 使用UINavigationController组织和管理UIView 132 3.12.2 使用UITabBarController组织和管理UIView 132 3.12.3 使用UISplitViewController组织和管理UIView 135 3.13 旋转屏幕(Screen Rotations) 137 3.14 掌握UIButton编程 140 3.15 管理界面字体 141 3.16 使用UILabel管理界面文本 143 3.17 管理界面颜色 145 3.18 界面风格(TRANSITIONING STYLES) 150 3.19 单词排序表格编程 151 3.20 NSUserDefaults和Property List文件 152 3.21 文件系统和外部资源管理 154 3.22 简单动画制作 157 3.23 闪屏制作——程序启动动画 159 3.24 多行文本输入控件制作 161 3.25 图片处理 164 3.26 Core Audio编程 165 3.27 UITableView编程 167 3.28 UISegmentedControl编程 169 3.29 OpenFlow编程 171 3.30 UIPageControl编程 174 3.31 自定义仪表控件 177 3.32 本章总结 182 第4章 iPhone SDK**编程 183 4.1 Base64编解码 184 4.2 Web Service和XML数据解析 185 4.2.1 使用TBXML类解析XML数据 185 4.2.2 使用SimpleXMLParser类解析XML数据 187 4.3 JSON数据解析 188 4.4 掌握SQLite管理用户数据 191 4.5 缓存(Caching)及Core Data数据管理 195 4.6 使用AES算法进行数据加解密 211 4.7 电子商务**基础——RSA算法和数据加密 214 4.7.1 开发.NET版本RSA算法库 214 4.7.2 建立iPhone版本RSA算法库 221 4.8 自定义用户界面控件制作 224 4.8.1 ComboBox控件和UIPikerView设计 224 4.8.2 自定义UIDatePicker制作 228 4.9 Web和JavaScript**编程 233 4.9.1 Web开发环境设置 233 4.9.2 Phonegap (Cordova) Web程序实例 235 4.10 本章总结 237 第5章 iPhone企业应用实例分析 239 5.1 综合应用概述 240 5.2 系统介绍 240 5.3 系统需求和主要用例 241 5.4 程序处理流程 243 5.5 主要实现类和相互关系 244 5.6 程序框架分析 246 5.7 技术要点分析 251 5.7.1 异步网络通信 251 5.7.2 Core Data缓存数据 254 5.7.3 RSA算法加解密 260 5.7.4 自定义控件制作 260 5.7.5 表格控件定制 262 5.7.6 自定义UIToolbar 268 5.7.7 目录浏览器制作 270 5.7.8 文件上传和下载 275 5.8 本章总结 278 第6章 iPad软件开发基础 279 6.1 iPad软件开发介绍 280 6.2 UISplitViewController编程 280 6.3 UIPopoverController编程 287 6.4 定制MPMoviePlayerController进行视频播放 290 6.5 开发调色板(Palette)控件 294 6.6 发送邮件 296 6.7 Google地图编程 297 6.8 本章总结 314 第7章 iPad商业软件实例分析 315 7.1 综合应用概述 316 7.2 系统介绍 316 7.3 系统需求和主要用例 317 7.4 程序处理流程 319 7.5 主要实现类和相互关系 319 7.6 程序框架 321 7.7 技术要点分析 333 7.7.1 图片分页和滚动显示 333 7.7.2 动态管理多国语言界面 338 7.7.3 播放网络视频 339 7.8 本章总结 342 第8章 iOS游戏开发基础 343 8.1 概述 344 8.2 cocos2d系统介绍 344 8.3 cocos2d编程基础 347 8.3.1 **个cocos2d程序 347 8.3.2 基本动画 351 8.4 Box2D物理引擎 354 8.4.1 核心概念 354 8.4.2 碰撞检测 355 8.5 Chipmuck物理引擎 359 8.5.1 重要概念 359 8.5.2 物理模拟和碰撞检测 361 8.6 粒子系统 363 8.6.1 轨道卫星(Orbit Satellite) 364 8.6.2 太空陨石(Space Rocks) 365 8.7 Web技术实现游戏开发 367 8.8 3D手机游戏开发 368 8.9 本章总结 369 第9章 iOS商业游戏实例分析 371 9.1 概述 372 9.2 闪回(Flash Back) 372 9.3 法术的释放(Ghost Castle) 376 9.3.1 GhostCastle中的Tile Map管理 378 9.3.2 cocos2d中的Tile Map管理 381 <p class="MsoNo