想要为iPhone和iPod touch构建应用吗?是否已投身iPhone应用开发之列,并想迅速提升自己的功力?本书将为你提供专家级的指导,带你领略绝妙的代码示例!
本书在第一版的基础上进行了全面修订和大量扩充,当之无愧地成为iPhone开发的必备佳作。本书面向已经熟悉ObjectiVe-C、Xcode和C0coa框架的中高级iPhone和Mac开发人员。并简单介绍TObjective-C、Xcode和Inte rface Builder,以便没有这些语言(或工具)使用经验的开发人员也能够快速融入Mac/iPhone世界。
本书提供了关于iPhone SDK以及iPhone开发的全面信息,对iPhone SDK中的各种组件做了深入浅出的介绍,包括iPhone 3.0 SDK的所有新增特性,同时对iPhone开发的基本流程、基本原理和基本原则进行了详细且通俗的讲解。此外,还结合实例讲解了如何开发各种iPhone特性,包括视图、视图控制器、警告、表格、媒体、控件、人物、位置和事件。
本书适合iPhone和Mac开发人员。
第1章 iPhone SDK简介 1
1.1 iPhone开发人员计划 1
1.1.1 在线开发人员计划 1
1.1.2 标准开发人员计划 2
1.1.3 企业开发人员计划 2
1.1.4 大学开发人员计划 2
1.1.5 注册 2
1.2 开始 2
1.2.1 下载SDK 2
1.2.2 开发设备 3
1.2.3 模拟器的限制 4
1.2.4 Tethering 4
1.3 理解型号差异 5
1.3.1 摄像头 5
1.3.2 扬声器和麦克风 5
1.3.3 手机 6
1.3.4 Core Location的差异 6
1.3.5 振动支持和接近传感器 6
1.3.6 处理器速度 6
1.3.7 opengl es 7
1.4 平台限制 7
1.4.1 存储限制 7
1.4.2 数据访问限制 7
1.4.3 内存限制 7
1.4.4 交互限制 8
1.4.5 电量限制 8
1.4.6 应用程序限制 8
1.4.7 用户行为限制 9
1.5 SDK限制 9
1.6 使用开发人员门户 9
1.6.1 建立团队 10
1.6.2 请求证书 10
1.6.3 注册设备 11
1.6.4 注册应用程序标识符 11
1.6.5 设置 12
1.7 组建iPhone项目 12
1.7.1 iPhone应用程序的主干 13
1.7.2 Main.m 14
1.7.3 应用程序委托 15
1.7.4 视图控制器 16
1.7.5 关于本书示例代码的说明 16
1.8 iPhone应用程序组件 17
1.8.1 应用程序文件夹层次结构 17
1.8.2 可执行文件 17
1.8.3 Info.Plist文件 17
1.8.4 图标和默认图像 19
1.8.5 NIB文件 20
1.8.6 应用程序束中不存在的文件 20
1.8.7 IPA归档 20
1.8.8 沙盒 20
1.9 编程范例 21
1.9.1 面向对象编程 21
1.9.2 模型-视图-控制器 22
1.10 小结 27
第2章 构建第一个项目 28
第3章 Objective-C训练营 70
第4章 设计界面 111
第5章 使用视图控制器 144
第6章 组合视图和动画 162
第7章 图像处理 201
第8章 手势和触摸 238
第9章 构建和使用控件 270
第10章 提醒用户 309
第11章 创建和管理表格视图 335
第12章 使用Gamekit和Bonjour进行连接 391
第13章 网络连接 432
第14章 设备能力 471
第15章 音频、视频和媒体工具 488
第16章 推送通知 525
第17章 使用Core Location和Mapkit 552
第18章 连接地址簿 578
第19章 使用Core Data 605
第20章 Storekit:应用程序内购买 623
第21章 辅助功能以及其他iPhone OS服务 637
附录A Info.Plist密钥 653