第1篇 iPhone开发基础 2
第1章 第一个iPhone程序 2
1.1 iPhone简介 2
1.1.1 iPhone的发展 2
1.1.2 iPhone的技术构成 2
1.2 iPhone的开发环境 3
1.2.1构建iPhone开发环境 3
1.2.2 VMware Workstation的下载及安装 4
1.2.3创建虚拟机 8
1.2.4设置虚拟机 12
1.2.5安装Mac OSX操作系统 15
1.2.6进入界面 18
1.2.7开发者账号的注册 21
1.2.8下载和安装Xcode 24
1.2.9安装系统组件 27
1.2.10更新安装的数据 27
1.3编写第一个iPhone程序 29
1.3.1创建项目 29
1.3.2编译、连接及运行 30
1.3.3 iPhone Simulator模拟器 32
1.3.4 Interface Builder 36
1.3.5编写程序 37
1.4分析程序 39
1.4.1标识符 40
1.4.2表达式、语句和间隔符 41
1.4.3文件的构成 41
1.5小结 42
1.6习题 42
第2章 Objective-C语言基础 43
2.1数据类型 43
2.1.1常用的数据类型 43
2.1.2常用数据类型的输出 46
2.1.3 Objective-C专用的数据类型 46
2.2变量和常量 47
2.2.1变量 47
2.2.2常量 50
2.3运算符 51
2.3.1算术运算符 51
2.3.2自增、自减运算符 52
2.3.3赋值运算 53
2.3.4位运算符 55
2.3.5关系运算符 57
2.3.6逻辑运算符 57
2.3.7求字节运算符 58
2.3.8特殊的运算符 59
2.3.9运算符的优先级 59
2.3.10类型转换 61
2.4程序控制结构 62
2.4.1顺序结构 63
2.4.2选择结构 63
2.4.3循环结构 67
2.4.4特殊的转折语句 69
2.5函数 71
2.5.1函数简介 71
2.5.2无参函数的使用 72
2.5.3有参函数的使用 72
2.5.4函数的返回值 73
2.5.5函数的嵌套和递归 75
2.6小结 76
2.7习题 77
第2篇 iPhone界面开发 80
第3章 视图及视图控制器 80
3.1视图的创建 80
3.1.1 Objects窗口介绍 80
3.1.2静态创建视图 81
3.1.3动态创建视图 82
3.2视图控制器 83
3.2.1类 83
3.2.2添加视图控制器 83
3.2.3创建视图控制器 85
3.2.4视图的切换 86
3.2.5视图的旋转 89
3.3小结 93
3.4习题 94
第4章 操作文本内容 95
4.1 Label视图 95
4.1.1创建Label视图 95
4.1.2 Label视图常用属性 96
4.1.3应用Lable视图 97
4.2 TextField视图和键盘 98
4.2.1创建TextField视图 98
4.2.2 TextField视图的属性介绍 98
4.2.3键盘的打开 99
4.2.4设定键盘的类型 100
4.2.5关闭键盘 103
4.2.6 TextField视图和键盘的应用 106
4.3 Text View视图 109
4.3.1创建Text View视图 109
4.3.2 Text View视图的属性介绍 110
4.3.3 Text View视图的应用 110
4.4小结 114
4.5习题 114
第5章 提醒用户的操作 116
5.1警告视图 116
5.1.1创建警告视图 116
5.1.2警告视图的显示 116
5.1.3警告视图的4种显示形式 117
5.1.4响应警告视图 121
5.2动作表单 123
5.2.1动作表单的创建 123
5.2.2动作表单的显示 123
5.2.3响应动作表单 124
5.2.4动作表单的显示形式 126
5.3小结 128
5.4习题 128
第6章 图形图像处理 130
6.1创建图像视图 130
6.1.1静态创建 130
6.1.2动态创建 131
6.2图像视图的使用 133
6.2.1设置显示类型 133
6.2.2改变位置 134
6.2.3改变大小 136
6.2.4旋转 137
6.2.5缩放 138
6.3图像的应用 139
6.3.1变量的属性 140
6.3.2图片浏览器 140
6.4绘制图片的基础知识 143
6.4.1图形上下文 143
6.4.2绘制图片中常用到的数据类型 144
6.5绘制图片的操作 144
6.5.1绘制路径 144
6.5.2绘制位图 148
6.5.3绘制字体 150
6.5.2添加阴影 153
6.6小结 154
6.7习题 154
第7章 使用网页 156
7.1创建网页视图 156
7.2网页视图的使用 157
7.2.1加载网页视图 157
7.2.2自动缩放页面 159
7.2.3自动识别网页中的内容 160
7.3网页视图的应用 163
7.3.1导航动作 163
7.3.2协议 164
7.3.3加载中常用到的函数 167
7.3.4网页浏览器 167
7.4小结 170
7.5习题 170
第8章 表的操作 172
8.1表视图的创建 172
8.1.1静态创建 172
8.1.2动态创建 172
8.2表视图的使用 173
8.2.1表单元 174
8.2.2添加内容 174
8.2.3添加选取标记 179
8.2.4删除表单元 181
8.2.5插入表单元 183
8.2.6移动表单元 186
8.2.7缩进 187
8.2.8响应 189
8.3分组表视图的创建 190
8.3.1静态创建分组表视图 190
8.3.2动态创建分组表视图 191
8.4分组表视图的使用 191
8.4.1分组表视图的内容填充 191
8.4.2 UITableViewStylePlain风格的表视图填充 194
8.4.3添加索引 196
8.5表视图的应用 198
8.5.1导航控制器 198
8.5.2标签栏控制器 201
8.5.3表视图控制器 205
8.5.4应用 205
8.6小结 212
8.7习题 213
第9章 使用地图服务 214
9.1获取位置信息 214
9.1.1显示位置数据 214
9.1.2管理和提供位置服务 214
9.1.3显示位置方向 217
9.2创建地图 218
9.3地图的使用 219
9.3.1设置显示类型 219
9.3.2获取/指定位置 221
9.3.3标记 224
9.3.4标记上显示位置 226
9.3.5标注 227
9.3.6应用地图 228
9.4小结 231
9.5习题 231
第10章 使用选择器 233
10.1创建日期选择器 233
10.1.1静态创建日期选择器 233
10.1.2动态创建日期选择器 233
10.2日期选择器的使用 234
10.2.1设置显示类型 234
10.2.2设置日期选择器所属位置 235
10.2.3设置日期选择器的时间间隔 236
10.3应用日期选择器 236
10.3.1字符串和日期的相互转换 236
10.3.2时间设置器 237
10.4创建自定义选择器 239
10.4.1静态创建自定义选择器 239
10.4.2动态创建自定义选择器 239
10.5自定义选择器的使用流程 240
10.5.1填充内容 240
10.5.2分栏显示自定义选择器 242
10.5.3应用自定义选择器 244
10.6小结 247
10.7习题 247
第11章 动画 249
11.1动画的使用设置 249
11.1.1开始准备动画 249
11.1.2设置动画的持续时间 249
11.1.3设置动画的相对速度 249
11.1.4结束动画 250
11.2使用过渡动画 251
11.2.1翻页动画 251
11.2.2旋转动画 254
11.3时间定时器 256
11.3.1创建时间定时器 256
11.3.2使用时间定时器 257
11.4小结 262
11.5习题 262
第3篇 iPhone应用开发 264
第12章 操作地址簿和电子邮件 264
12.1使用地址簿 264
12.1.1显示地址簿 264
12.1.2添加联系人 265
12.1.3显示并编辑个人信息 268
12.1.4完善联系人信息 271
12.1.5应用地址簿 273
12.2使用电子邮件 278
12.2.1显示系统邮件 278
12.2.2发送电子邮件 280
12.3小结 282
12.4习题 282
第13章 多媒体 285
13.1操作照片 285
13.1.1添加照片 285
13.1.2删除照片 286
13.1.3设置照片的过渡动画 286
13.2照片的使用 287
13.2.1访问照片 287
13.2.2设置照片的来源 288
13.2.3设置照片的可编辑性 289
13.2.4设置拍摄照片 290
13.2.5应用照片 294
13.3使用音频 296
13.3.1系统声音 296
13.3.2声音播放器 298
13.3.3录音 303
13.3.4访问音乐库 305
13.4使用视频 309
13.4.1视频播放器的创建 309
13.4.2视频的使用 310
13.5小结 312
13.6习题 312
第14章 手势 314
14.1 iPhone中常用的手势 314
14.1.1手势的简介 314
14.1.2轻拍 314
14.1.3捏 317
14.1.4滑动 319
14.1.5旋转 320
14.1.6移动 322
14.1.7长按 323
14.2自定义的手势 325
14.2.1触摸的常用方法 325
14.2.2应用自定义手势 326
14.3小结 328
14.4习题 328