第1章 iPhone开发前的准备
1.1 iOS概述及其系统架构
1.1.1 iOS的系统架构
1.1.2 Framework--应用程序框架
1.2 获取iPhone SDK
1.3 安装iPhone SDK
1.3.1 安装前需要了解的事情
1.3.2 安装iPhone SDK
1.4 iPhone SDK中的各种工具
1.4.1 Xcode
1.4.2 iPhone模拟器
1.4.3 Interface Builder
1.4.4 Instruments
1.5 iOS的其他相关内容
1.5.1 各种iOS设备和所支持的iOS软件版本
1.5.2 iOS设备的分辨率
1.5.3 iOS设备的硬件配置
第2章 第一个应用程序:Hello Apple
2.1 从Xcode开始
2.1.1 Xcode的欢迎界面
2.1.2 项目模板选择
2.1.3 Xcode编辑器
2.2 使用Interface Builder创建用户界面
2.2.1 XIB文件
2.2.2 Interface Builder
2.2.3 为用户界面添加组件
2.2.4 在Xcode中修改程序代码
2.3 为程序增加新的功能
2.4 自定义应用程序的图标
2.4.1 为应用程序设置单独的图标
2.4.2 为应用程序设置一组图标
2.5 自定义应用程序的启动画面
第3章 C和Objective-C基础
3.1 回顾C语言
3.1.1 C语言的命令行程序
3.1.2 C语言的注释
3.1.3 理解headers、import和include
3.1.4 define定义常量
3.1.5 数据类型和操作符
3.1.6 条件、分支和循环语句
3.1.7 数组和构造体
3.1.8 函数
3.1.9 printf方法
3.1.10 指针
3.1.11 指针的关联
3.2 Objective-C概述
3.2.1 Objective-C的类
3.2.2 Interface与Implementation
3.2.3 方法的声明与定义
3.2.4 分析Interface
3.2.5 公有、私有和受保护实例变量
3.2.6 理解消息
3.2.7 为自己发送消息
3.2.8 嵌套
3.2.9 类方法和实例方法
3.3 Objective-C中的内存管理
3.3.1 alloc方法和init方法
3.3.2 使用Retain和Release管理内存
3.3.3 使用autorelease管理内存
3.4 成员对象的属性(Properties)
3.4.1 retain
3.4.2 assign
3.4.3 nonatomic
3.5 Objective-C的数据类型类(Data Type Classes)
3.5.1 字符串(NSString/NSMutableString)
3.5.2 数组(NSArray/NSMutable-Array)
3.5.3 字典(NSDictionary/NSMutable-Dictionary)
3.5.4 数字(NSNumber/NSDecimal-Number)
第4章 UIApplication和UIView
4.1 UIApplication和UIApplication-Delegate
4.1.1 创建Window-based应用程序
4.1.2 UIApplication
4.1.3 协议(Protocol)
4.1.4 UIApplicationDelegate
4.1.5 应用程序的终止
4.2 UIView
4.3 UIViewController
4.4 View-based 应用程序模板
4.5 UIViewController和UIView的生存期事件
第5章 常用的UIView
5.1 Image View和Text Field
5.1.1 创建我们的应用程序
5.1.2 搭建用户界面
5.1.3 声明IBOutlet
5.1.4 关联IBAction
5.1.5 ImageView介绍
5.1.6 Text Field介绍
5.1.7 关联IBOutlet
5.1.8 对键盘的进一步处理
5.1.9 单击View让虚拟键盘消失
5.2 滑块(Slider)
5.3 开关、按钮和分段控制
5.4 Action sheet和Alert view
5.5 组件的状态
第6章 屏幕旋转
6.1 屏幕旋转的第一种方式--调整组件
6.1.1 屏幕旋转实例
6.1.2 解读
6.2 在旋转时修改组件属性
6.3 View之间的切换
第7章 Tab Bar、UINavigationController和pageController
7.1 Tab Bar Application
7.1.1 创建Tab Bar应用程序
7.1.2 增加Tab Bar子项目
7.2 Navigation-based Application
7.2.1 创建Navigation-based应用程序
7.2.2 在Navigation中添加其他View
7.3 Page Control
第8章 Table View
8.1 创建Table View
8.1.1 简单的Table View程序
8.1.2 添加表格标题和脚标信息
8.1.3 单元格添加图片
8.1.4 选择表格中的项目
8.1.5 表格中的缩进
8.2 表格中分组显示项目
8.2.1 分组显示项目
8.2.2 增加索引功能
8.3 Disclosures and Check Marks
第9章 文件处理
9.1 iOS设备的文件结构
9.2 在Documents、tmp和Library
中存储文件
9.2.1 读取和写入文件
9.2.2 将文件存储到tmp文件夹
9.3 通过Property List文件存取文件
9.4 复制绑定的资源
第10章 SQLite 3
10.1 创建一个SQLite数据库
10.2 使用SQLite3操作数据库
10.2.1 创建可使用SQLite3的项目
10.2.2 打开SQLite3数据库
10.2.3 增加记录
10.2.4 数据查询
10.2.5 变量的绑定
第11章 应用程序偏好设置
11.1 Settings Bundle
11.1.1 为应用程序添加偏好设置
11.1.2 各种设置类型
11.1.3 特殊的设置类型--PSChildPaneSpecifier
11.2 在程序中获取偏好设置
11.3 在应用程序中保存偏好设置
第12章 动画效果
12.1 使用NSTimer实现动画
12.2 视觉效果动画
12.3 视图变形
12.3.1 位移动画
12.3.2 旋转动画
12.3.3 缩放动画
第13章 播放和录制声音
13.1 使用AV Foundation框架
13.1.1 使用AVAudioPlayer播放音频
13.1.2 AVAudioPlayerDelegate协议
13.2 使用AVAudioRecorder录制音频文件
第14章 视频播放
14.1 使用MediaPlayer播放本地视频文件
14.2 通过HTTP播放视频文件
第15章 手势识别
15.1 手势识别
15.1.1 UITapGestureRecognizer
15.1.2 UIPinchGestureRecognizer
15.1.3 UIRotationGestureRecognizer
15.1.4 UIPanGestureRecognizer
15.1.5 UISwipeGestureRecognizer
15.1.6 UILongPressGesture-Recognizer
15.2 多点触摸识别
15.2.1 检测单点触摸
15.2.2 检测多点触摸
第16章 使用Map API
16.1 Map Kit介绍
16.2 锁定自己的位置
16.3 地图上的路径
16.4 添加标记