第1篇iPhone开发基础入门篇 2
第1章iOs平台介绍 2
1.1咬了一口的苹果 2
1.1.1苹果公司的设备 3
1.1.2苹果公司标志演变 6
1.1.3主要软件以及操作系统 7
1.1.4销售服务 8
1.2 iOS系统介绍 9
1.3 iOS系统架构 10
1.4 iOS SDK介绍 12
1.5必要的准备 15
1.6小结 15
第2章iOS设备介绍 18
2.1 iPhone的诞生 18
2.2 iPhone的发展历史 19
2.2.1 iPhone 3G 20
2.2.2 iPhone 3GS 21
2.2.3 iPhone 4 22
2.2.4 iPhone 4S 24
2.3 iPad的诞生 27
2.4 iPad的发展 28
2.4.1 iPad 2 29
2.4.2新iPad(The new iPad) 30
2.5其他iOS设备 31
2.6小结 33
第3章 获得ios平台开发的资格 36
3.1获得开发者资格 36
3.1.1申请开发者账号 36
3.1.2购买开发者计划 37
3.1.3申请公司开发者计划 39
3.1.4认证信息 43
3.2苹果公司提供的服务 45
3.3制作授权证书 46
3.3.1生成本地证书 46
3.3.2提交证书 48
3.3.3添加测试设备 49
3.3.4创建App ID 50
3.3.5生成授权文件 50
3.4小结 51
第4章ios平台开发环境 53
4.1准备工作 53
4.2 iOS开发环境介绍 54
4.2.1 Xcode介绍 55
4.2.2 Interface Builder介绍 56
4.2.3 Instruments介绍 58
4.2.4 iPhone模拟器 59
4.3 Xcode工程介绍 62
4.4创建项目 63
4.4.1工程项目介绍 65
4.4.2 iPhone应用程序运行机制 67
4.5真机运行以及调试 68
4.5.1准备证书 68
4.5.2 App ID 69
4.5.3安装授权文件 69
4.5.4编译并运行 70
4.6小结 71
第5章Objective-C语言基础 72
5.1 Objective-C语言概述 72
5.2面向对象的基本原理 73
5.3类、对象和方法 75
5.4 Objective-C的数据类型 80
5.4.1基本数据类型 80
5.4.2常量 82
5.4.3变量 82
5.4.4限定符 82
5.4.5运算符 83
5.4.6字符串与NSLog 86
5.5基本语句 90
5.5.1循环 90
5.5.2判断语句 93
5.6继承与多态 95
5.6.1来自父类的继承 95
5.6.2继承后的扩展 96
5.6.3多态 97
5.7内存管理 98
5.7.1自动释放池 99
5.7.2引用计数 99
5.7.3垃圾回收 100
5.8 Objective-C语言特性 100
5.8.1可变与不可变数组 101
5.8.2可变与不可变字典类 103
5.9小结 105
第6章iPhone开发的基础 107
6.1 iPhone的框架结构 107
6.1.1 Cocoa Touch层框架 107
6.1.2 Media多媒体框架 110
6.1.3 Core Serivces层框架 114
6.1.4 Core OS层框架 118
6.1.5 iPhone设备中的框架 118
6.2 iPhone SDK介绍 120
6.3程序设计原则与App生命周期 121
6.4用户界面设计:视图和控件 124
6.5用户交互:轻击、触摸、手势 131
6.6绘图功能:Quartz 2D与OpenGL 134
6.7多媒体支持 142
6.7.1 iPhone多媒体技术 143
6.7.2 iPhone支持的多媒体格式 143
6.7.3利用AVAudioPlayer类播放声音 145
6.8位置信息 149
6.9加速度感应器 154
6.10多语言版本的本地化 157
6.11小结 160
第2篇iPhone游戏开发提升篇 165
第7章 如何设计一款游戏 165
7.1人们为什么玩游戏 165
7.2如何设计游戏来满足玩家的期望 169
7.2.1如何获得游戏创意 169
7.2.2游戏创意的可行性 172
7.2.3好的创意就是要千锤百炼 174
7.3如何制作游戏 174
7.3.1确定开发人员 175
7.3.2参与人员的工作内容 175
7.3.3独立游戏制作人 180
7.3.4游戏的开发周期 180
7.3.5游戏产品预期的效果 183
7.4游戏产品的类型 185
7.5游戏的可玩性 186
7.5.1用户黏性 186
7.5.2游戏的节奏 188
7.6小结 188
第8章 游戏基础结构 191
8.1游戏核心引擎 191
8.1.1游戏引擎发展的历史 192
8.1.2游戏知名引擎介绍 193
8.2游戏引擎的框架 196
8.2.1游戏引擎的特性 197
8.2.2游戏引擎的架构 198
8.2.3游戏引擎具备的功能 199
8.3游戏中的状态机制 200
8.3.1游戏生命周期 201
8.3.2有限状态机 202
8.3.3定制游戏状态 203
8.3.4定制有限状态机 206
8.4渲染器 207
8.4.1纹理 214
8.4.2动画 216
8.4.3精灵 220
8.4.4地图背景 223
8.4.5文字 230
8.5碰撞检测 239
8.5.1平面几何在碰撞检测中的应用 239
8.5.2 AABB 碰撞检测技术 240
8.6用户交互 242
8.7声音引擎 243
8.8游戏界面 245
8.9创建游戏世界 248
8.9.1游戏世界 248
8.9.2游戏世界中的居民 250
8.9.3资源处理中心 255
8.9.4游戏状态 258
8.10小结 261
第9章Cocos2D引擎使用指南 265
9.1 Cocos2D引擎介绍 265
9.1.1 Cocos2D的来历 265
9.1.2免费开源 266
9.1.3游戏引擎的功能 267
9.1.4版本发展 268
9.1.5成功游戏 269
9.2 Cocos2D引擎基础知识 270
9.2.1 Cocos2D官方网站 270
9.2.2 Cocos2D下载与安装 271
9.2.3实例程序 272
9.2.4引擎结构和组成 275
9.2.5帮助文档 276
9.3 Cocos2D引擎中的游戏因素 278
9.3.1引擎中的游戏画面 278
9.3.2游戏中的导演 279
9.3.3代表游戏状态的场景(CCScene) 283
9.3.4游戏图层 285
9.3.5精灵 290
9.3.6精灵集合 293
9.3.7精灵帧缓冲 296
9.3.8根源种子 302
9.3.9文字与字体 307
9.3.10菜单和按钮 314
9.4小结 319
第10章Cocos2D引擎高级技术 322
10.1动作功能 322
10.1.1基本动作 323
10.1.2及时动作 323
10.1.3延时动作 327
10.1.4组合动作 333
10.1.5扩展动作 337
10.2碰撞检测 346
10.3游戏中的地图背景 351
10.4音乐与音效 360
10.5粒子效果 362
10.5.1粒子系统从何而来 363
10.5.2 Cocos2D引擎当中的粒子系统 364
10.5.3粒子发射器 364
10.5.4粒子系统编辑器 372
10.6物理引擎:Box2D 379
10.6.1基本的物理知识 379
10.6.2 Box2D引擎的来历 381
10.6.3 Box2D物理引擎的基础知识 382
10.6.4创建Box2D物理世界 384
10.6.5创建世界中的物体 388
10.6.6连接两个世界 390
10.7小结 392
第11章ios游戏特性 395
11.1游戏开发框架(Game Kit) 395
11.1.1 Game Kit简介 396
11.1.2 Game Center介绍 398
11.2 iTunes Connect门户网站 400
11.2.1排行榜(Leaderboard)设置 401
11.2.2成就(Achievements)设置 404
11.3 Game Kit框架的使用 405
11.3.1用户验证功能 406
11.3.2排行榜功能 408
11.3.3成就功能 412
11.4游戏社区交互 418
11.5游戏内置收费(In-App Purchasing) 420
11.5.1 In-App Purchase概览 420
11.5.2通过App Store注册商品 421
11.5.3交付方式 424
11.5.4利用Store Kit框架进行编码 427
11.6小结 434
第3篇iPhone游戏发布与展望篇 438
第12章 发布游戏 438
12.1市场规模 438
12.2发布的版本 440
12.3提交游戏产品 442
12.3.1打包游戏产品 443
12.3.2获得证书 443
12.3.3创建应用产品ID 444
12.3.4创建应用 445
12.3.5提交产品 449
12.4应用程序审核 451
12.5接纳反馈,及时更新 453
12.5优惠时段以及限时免费 454
12.6小结 455
第13章 未来之路 458
13.1 iOS未来之路 458
13.1.1 iOS系统 458
13.1.2 iOS设备 460
13.2苹果公司的发展 460
13.3后乔布斯的时代 461
13.4来自其他厂商的竞争 462
13.4.1 Android 463
13.4.2 Windows Phone 7 463
13.4.3三足鼎立 464
13.5 App Store的未来发展 465
13.5.1移动互联网 466
13.5.2用户需要 467
13.5.3第三方软件开发商 468
13.6游戏产品的未来 468
13.7小结 470