标题：iPhone应用开发从入门到精通
图书信息
  作者：杨帆 (作者), 郑青青 (作者), 王凤筱 (作者) 
出版社: 机械工业出版社; 第1版 (2011年6月1日) 
丛书名: 移动应用开发技术丛书 
平装: 329页 
正文语种: 简体中文 
开本: 16 
ISBN: 711134197X, 9787111341970 
条形码: 9787111341970 
产品尺寸及重量: 24 x 18.6 x 1.4 cm ; 581 g
内容简介
《iPhone应用开发从入门到精通》是一本关于iPhone软件开发的入门基础教程。《iPhone应用开发从入门到精通》将iPhone软件开发环境设置、代码编写和程序调试的理论知识与实际案例相结合，全面介绍iPhone开发的基础知识以及高级开发技巧，力求帮助读者全面地掌握iPhone软件开发的详细流程，从而高效地开发出具有创意且高质量的iPhone程序。
《iPhone应用开发从入门到精通》分为三个部分。第一部分详细介绍iPhone OS架构，包括系统核心框架、多媒体框架、应用程序框架和Cocoa Touch框架。详细讲解iPhone应用程序的运作流程和申请步骤，以及iPhone SDK开发环境的部署方法。第二部分详细讲解Objective-C 2.0的基础语法和iPhone开发的常用约定。旨在让读者具备iPhone程序开发的基本能力。第三部分详细讲解iPhone程序常用的各种技术特性，包括表格程序、地址簿程序、地图程序、重力感应程序、网络应用程序和高级图形程序等，并且提供相应的示例帮助读者深入理解。
《iPhone应用开发从入门到精通》适合所有iPhone爱好者、初学者，具有一定软件开发经难及想从事iPhone开发的人员阅读。
编辑推荐
《iPhone应用开发从入门到精通》详细讲解iPhone程序常用的各种技术特性、详解iOS架构和Objective C用法、可下载的相关示例代码。
作者简介
杨帆，超过6年Mac平台软件的开发工作经验，3年iOS平台软件开发工作经验。现创立Instant Compose软件公司专注Mac/iOS平台软件开发。
郑青青,高级软件工程师，有多年Mac平台开发经验，2008年开始从事iPhone开发。开发了在App Store上销售的多个iPhone应用程序。对iOS应用。游戏开发有丰富的经验。崇拜开源精神。
目录
前言
入门篇
第1章 iPhoneOS介绍2
1.1 iPhoneOS预览2
1.1.1 iPhoneOS的发展历史2
1.1.2 iPhoneOS的外观3
1.1.3 多任务特性3
1.1.4 不支持的技术4
1.1.5 应用程序开发4
1.2 iPhoneOS体系结构7
1.2.1 CoreOS7
1.2.2 CoreService8
1.2.3 Media10
1.2.4 CocoaTouch10
1.3 iPhoneOS应用程序11
1.3.1 游戏类应用程序11
1.3.2 实用工具类应用程序12
1.3.3 电子书类应用程序13
1.4 iPhoneOS应用程序商店14
1.5 本章小结15
1.6 本章练习15
基础篇
第2章 iPhone编程语言18
2.1 面向对象的特性18
2.1.1 面向过程编程18
2.1.2 面向对象编程18
2.1.3 编程语言如何运作19
2.1.4 更高层次的抽象-面向对象语言20
2.2 面向对象程序的组织结构与任务20
2.2.1 面向对象的主要组织结构20
2.2.2 面向对象的任务之一-处理对象构成的网络结构21
2.2.3 面向对象的任务之二-设计类之间的关系22
2.3 Objective-C2.0编程语言23
2.3.1 Objective-C简介23
2.3.2 Objective-C的发展历史24
2.4 混用C/C++编程24
2.5 本章小结25
2.6 本章练习25
第3章 使用苹果公司提供的开发工具26
3.1 安装Xcode开发工具26
3.1.1 从操作系统光盘安装26
3.1.2 从苹果公司官方开发网站下载安装28
3.2 Xcode介绍29
3.2.1 进入Xcode29
3.2.2 Xcode组成元素31
3.3 InterfaceBuilder介绍37
3.3.1 新文件对话框37
3.3.2 文档窗口38
3.3.3 资源库39
3.3.4 检视窗口39
3.4 其他开发相关工具40
3.4.1 Instruments40
3.4.2 Simulator40
3.5 开发工具提供的例子程序41
3.5.1 下载例子程序41
3.5.2 查看例子程序42
3.6 本章小结44
3.7 本章练习44
第4章 Objective-C语言的语法基础45
4.1 Objective-C中的对象、类和方法45
4.1.1 对象45
4.1.2 类47
4.1.3 接口和实现47
4.1.4 方法48
4.2 Objective-C语言的基本语法介绍48
4.2.1 文件类型49
4.2.2 类的声明49
4.2.3 方法和消息50
4.2.4 字符串51
4.2.5 日志打印51
4.3 Objective-C的数据类型和表达式52
4.3.1 数据类型52
4.3.2 运算表达式54
4.4 Objective-C的循环语句55
4.4.1 for循环55
4.4.2 while循环56
4.4.3 do循环57
4.5 Objective-C的条件语句58
4.5.1 if语句58
4.5.2 switch语句59
4.5.3 条件操作61
4.6 Objective-C的内存管理61
4.6.1 引用计数值61
4.6.2 对象释放池63
4.7 Objective-C的继承64
4.7.1 继承的语法65
4.7.2 继承的用法66
4.8 Objective-C的多态性、动态类型和动态绑定67
4.8.1 多态性67
4.8.2 动态绑定和动态类型68
4.9 Objective-C的类别和协议71
4.9.1 类别71
4.9.2 协议73
4.10 Objective-C的属性77
4.11 Objective-C的快速枚举80
4.12 Objective-C++81
4.13 使用Objective-C的高级类83
4.14 本章小结89
4.15 本章练习89
第5章 iPhone编程的一般约定90
5.1 iPhone的命名法则90
5.1.1 代码命名90
5.1.2 方法命名规则92
5.1.3 函数命名法则94
5.1.4 实例变量和数据类型命名94
5.2 iPhone程序的初始化95
5.2.1 类的初始化95
5.2.2 指定初始化函数96
5.2.3 初始化过程中的错误检测96
5.3 Objective-C语言与C++混用97
5.4 本章小结98
5.5 本章练习98
第6章 iPhone程序的设计模式99
6.1 MVC模式99
6.2 对象共享模式101
6.3 目标和动作模式104
6.4 通告模式105
6.5 归档模式107
6.6 子视图模式108
6.7 委托模式110
6.8 执行命令模式112
6.9 代理模式112
6.1 0本章小结113
6.1 1本章练习114
第7章 应用程序基础框架115
7.1 字符串处理115
7.2 容器119
7.2.1 NSArray119
7.2.2 NSDictionary121
7.2.3 NSSet123
7.2.4 NSIndexSet124
7.3 运行循环和定时器125
7.4 通告128
7.5 程序包131
7.6 处理文件132
7.6.1 NSFileManager133
7.6.2 NSFileHandle136
7.7 本章小结138
7.8 本章练习138
第8章 图形界面基础框架139
8.1 UIApplication139
8.1.1 UIApplication类方法140
8.1.2 UIApplication属性方法140
8.1.3 UIApplication实例方法142
8.2 UIWindow143
8.2.1 UIWindow属性方法144
8.2.2 UIWindow实例方法145
8.3 程序的启动和退出147
8.4 UIView149
8.5 常见的程序界面风格156
8.6 helloworld实例程序157
8.7 本章小结162
8.8 本章练习162
第9章 基本控件163
9.1 UIView和控件163
9.2 常用控件164
9.3 自定义控件166
9.4 警告窗口和用户响应171
9.5 本章小结173
9.6 本章练习173
提高篇
第10章 iPhone的高级表格程序176
10.1 表格程序预览176
10.1.1 表格的样式177
10.1.2 自定义单元格177
10.2 表格程序的实现原理177
10.2.1 表格视图的基础177
10.2.2 实现一个简单的表178
10.2.3 分组表和索引表181
10.2.4 附属子视图183
10.3 自定义单元格184
10.3.1 编辑文本184
10.3.2 编辑图片187
10.4 实例程序188
10.5 本章小结193
10.6 本章练习193
第11章 程序中访问地址簿194
11.1 地址簿预览194
11.2 访问地址簿195
11.2.1 创建工程195
11.2.2 视图布局196
11.2.3 编写头文件196
11.2.4 编写实现文件197
11.2.5 连接控件199
11.2.6 运行程序200
11.3 使用地址簿界面201
11.3.1 地址簿导航控制器（ABPeoplePickerNavigationController）201
11.3.2 个人视图控制器（ABPersonViewController）202
11.3.3 新联系人信息控制器（ABNewPersonViewController）203
11.3.4 添加新的联系人信息控制器（ABUnknowpersonViewController）204
11.4 地址簿实例程序204
11.4.1 创建工程204
11.4.2 代码编写207
11.5 本章小结214
11.6 本章练习214
第12章 地图相关程序215
12.1 地图程序预览215
12.2 位置服务216
12.3 地图服务217
12.4 地图实例程序221
12.4.1 创建城市列表属性文件221
12.4.2 界面设计222
12.4.3 代码编写223
12.5 本章小结229
12.6 本章练习230
第13章 重力感应231
13.1 重力感应预览231
13.2 获取重力感应数据232
13.3 重力感应实例程序232
13.3.1 界面设计233
13.3.2 代码编写233
13.4 本章小结234
13.5 本章练习234
第14章 使用网络235
14.1 网络框架预览235
14.2 CFNetwork236
14.2.1 CFNetwork基础概念236
14.2.2 CFNetworkAPIs238
14.3 套接字238
14.3.1 Socket的创建239
14.3.2 Socket配置239
14.3.3 Socket连接240
14.3.4 Socket传输数据241
14.3.5 Socket编程实例242
14.4 接入网络服务245
14.5 实例程序250
14.6 本章小结261
14.7 本章练习261
第15章 自定义视图和图形绘制262
15.1 Quartz262
15.1.1 页面（Page）262
15.1.2 图形上下文（GraphicsContext）263
15.1.3 不透明数据类型（OpaqueDataType）264
15.1.4 图形状态（GraphicsStates）265
15.2 坐标系统265
15.3 绘制点和矩形266
15.4 绘制位图269
15.5 绘制文字271
15.6 实例程序272
15.7 本章小结275
15.8 本章练习275
第16章 高级触摸事件276
16.1 CocoaTouch预览276
16.2 事件和触摸277
16.3 多点触摸280
16.4 实例程序285
16.5 本章小结290
16.6 本章练习290
第17章 剪切板291
17.1 剪切板预览291
17.2 剪切、复制和粘贴292
17.3 实例程序297
17.4 本章小结309
17.5 本章练习309
第18章 照片应用310
18.1 照片应用预览310
18.2 拍摄照片312
18.3 访问照片库314
18.4 实例程序315
18.5 本章小结318
18.6 本章练习318
第19章 多媒体应用319
19.1 多媒体应用预览319
19.2 播放音频322
19.2.1 SystemSoundServices322
19.2.2 AVAudioPlayer323
19.3 录制音频324
19.4 播放视频326
19.5 实例程序327
19.6 本章小结329
19.7 本章练习329