
微信扫一扫,移动浏览光盘
简介
刘铭等编著的《iPhone程序开发基础教程》主要介绍了通过Xcode开发
工具,在Mac OS X系统中进行iPhone应用程序的开发,意在使读者能够快
速并且专业地开发出富有创意并且受广大用户喜爱的iPhone应用程序。本
书内容丰富全面,通俗易懂,实战性强,涵盖了大部分iOS开发的基本内容
。
《iPhone程序开发基础教程》每章内容的安排都遵循由易到难的学习
顺序,非常适合刚刚接触iPhone应用程序开发的读者阅读并亲自动手实践
,同时也可以作为iOS程序员的一本参考手册。
目录
《iphone程序开发基础教程》
第1章 iphone开发前的准备 1
1.1 ios概述及其系统架构 2
1.1.1 ios的系统架构 2
1.1.2 framework——应用程序框架 3
1.2 获取iphone sdk 4
1.3 安装iphone sdk 5
1.3.1 安装前需要了解的事情 5
1.3.2 安装iphone sdk 6
1.4 iphone sdk中的各种工具 6
1.4.1 xcode 7
1.4.2 iphone模拟器 9
1.4.3 interface builder 10
1.4.4 instruments 11
1.5 ios的其他相关内容 11
1.5.1 各种ios设备和所支持的ios软件版本 11
1.5.2 ios设备的分辨率 12
1.5.3 ios设备的硬件配置 13
第2章 第一个应用程序:hello apple 14
2.1 从xcode开始 14
.2.1.1 xcode的欢迎界面 14
2.1.2 项目模板选择 15
2.1.3 xcode编辑器 16
2.2 使用interface builder创建用户界面 17
2.2.1 xib文件 17
2.2.2 interface builder 18
2.2.3 为用户界面添加组件 19
2.2.4 在xcode中修改程序代码 23
2.3 为程序增加新的功能 24
2.4 自定义应用程序的图标 27
2.4.1 为应用程序设置单独的图标 27
2.4.2 为应用程序设置一组图标 28
2.5 自定义应用程序的启动画面 29
第3章 c和objective-c基础 31
3.1 回顾c语言 31
3.1.1 c语言的命令行程序 31
3.1.2 c语言的注释 34
3.1.3 理解headers、import和include 34
3.1.4 define定义常量 37
3.1.5 数据类型和操作符 37
3.1.6 条件、分支和循环语句 38
3.1.7 数组和构造体 39
3.1.8 函数 40
3.1.9 printf方法 40
3.1.10 指针 41
3.1.11 指针的关联 42
3.2 objective-c概述 42
3.2.1 objective-c的类 42
3.2.2 interface与implementation 43
3.2.3 方法的声明与定义 45
3.2.4 分析interface 46
3.2.5 公有、私有和受保护实例变量 46
3.2.6 理解消息 47
3.2.7 为自己发送消息 48
3.2.8 嵌套 48
3.2.9 类方法和实例方法 48
3.3 objective-c中的内存管理 50
3.3.1 alloc方法和init方法 50
3.3.2 使用retain和release管理内存 51
3.3.3 使用autorelease管理内存 54
3.4 成员对象的属性(properties) 56
3.4.1 retain 57
3.4.2 assign 58
3.4.3 nonatomic 58
3.5 objective-c的数据类型类(data type classes) 58
3.5.1 字符串(nsstring/
nsmutablestring) 59
3.5.2 数组(nsarray/nsmutable-array) 59
3.5.3 字典(nsdictionary/nsmutable-dictionary) 59
3.5.4 数字(nsnumber/nsdecimal-number) 60
第4章 uiapplication和uiview 61
4.1 uiapplication和uiapplication-delegate 61
4.1.1 创建window-based应用程序 62
4.1.2 uiapplication 68
4.1.3 协议(protocol) 69
4.1.4 uiapplicationdelegate 69
4.1.5 应用程序的终止 70
4.2 uiview 71
4.3 uiviewcontroller 72
4.4 view-based 应用程序模板 72
4.5 uiviewcontroller和uiview的生存期事件 76
第5章 常用的uiview 79
5.1 image view和text field 79
5.1.1 创建我们的应用程序 79
5.1.2 搭建用户界面 79
5.1.3 声明iboutlet 81
5.1.4 关联ibaction 81
5.1.5 imageview介绍 82
5.1.6 text field介绍 83
5.1.7 关联iboutlet 85
5.1.8 对键盘的进一步处理 85
5.1.9 单击view让虚拟键盘消失 87
5.2 滑块(slider) 88
5.3 开关、按钮和分段控制 91
5.4 action sheet和alert view 94
5.5 组件的状态 99
第6章 屏幕旋转 100
6.1 屏幕旋转的第一种方式——调整组件 101
6.1.1 屏幕旋转实例 101
6.1.2 解读 103
6.2 在旋转时修改组件属性 105
6.3 view之间的切换 109
第7章 tab bar、uinavigationcontroller和
第7章 pagecontroller 115
7.1 tab bar application 115
7.1.1 创建tab bar应用程序 115
7.1.2 增加tab bar子项目 119
7.2 navigation-based application 122
7.2.1 创建navigation-based应用程序 122
7.2.2 在navigation中添加其他view 126
7.3 page control 130
第8章 table view 135
8.1 创建table view 135
8.1.1 简单的table view程序 135
8.1.2 添加表格标题和脚标信息 140
8.1.3 单元格添加图片 140
8.1.4 选择表格中的项目 141
8.1.5 表格中的缩进 142
8.2 表格中分组显示项目 143
8.2.1 分组显示项目 143
8.2.2 增加索引功能 148
8.3 disclosures and check marks 149
第9章 文件处理 152
9.1 ios设备的文件结构 152
9.2 在documents、tmp和library中存储文件 153
9.2.1 读取和写入文件 153
9.2.2 将文件存储到tmp文件夹 157
9.3 通过property list文件存取文件 158
9.4 复制绑定的资源 161
第10章 sqlite 3 163
10.1 创建一个sqlite数据库 164
10.2 使用sqlite3操作数据库 166
10.2.1 创建可使用sqlite3的项目 166
10.2.2 打开sqlite3数据库 167
10.2.3 增加记录 169
10.2.4 数据查询 171
10.2.5 变量的绑定 173
第11章 应用程序偏好设置 175
11.1 settings bundle 176
11.1.1 为应用程序添加偏好设置 176
11.1.2 各种设置类型 177
11.1.3 特殊的设置类型——pschildpanespecifier 181
11.2 在程序中获取偏好设置 183
11.3 在应用程序中保存偏好设置 187
第12章 动画效果 189
12.1 使用nstimer实现动画 189
12.2 视觉效果动画 193
12.3 视图变形 194
12.3.1 位移动画 195
12.3.2 旋转动画 196
12.3.3 缩放动画 197
第13章 播放和录制声音 199
13.1 使用av foundation框架 199
13.1.1 使用avaudioplayer播放音频 199
13.1.2 avaudioplayerdelegate协议 202
13.2 使用avaudiorecorder录制音频文件 202
第14章 视频播放 210
14.1 使用mediaplayer播放本地视频文件 210
14.2 通过http播放视频文件 213
第15章 手势识别 214
15.1 使用手势识别 214
15.1.1 uitapgesturerecognizer 215
15.1.2 uipinchgesturerecognizer 218
15.1.3 uirotationgesturerecognizer 220
15.1.4 uipangesturerecognizer 221
15.1.5 uiswipegesturerecognizer 223
15.1.6 uilongpressgesture-recognizer 227
15.2 多点触摸识别 229
15.2.1 检测单点触摸 229
15.2.2 检测多点触摸 232
第16章 使用map api 237
16.1 map kit介绍 237
16.2 锁定自己的位置 238
16.3 地图上的路径 241
16.4 添加标记 242
实战目录
第1章 iphone开发前的准备 1
第2章 第一个应用程序:hello apple 14
第3章 c和objective-c基础 31
实战:创建一个简单的c程序 32
实战:创建一个头文件 35
实战:在项目中定义常量 37
实战:指针的使用 41
实战:创建objective-c类的interface和implementation 43
实战:增加sayhi方法到first类里面。 45
实战:增加一个类方法sayiloveapple。 49
实战:alloc、retain、release和dealloc的重写 53
第4章 uiapplication和uiview 61
实战:处理应用程序的终止 70
实战:使用view-based应用程序模板 72
实战:体验view生存期中的方法 77
第5章 常用的uiview 79
实战:虚拟键盘消失 86
实战:通过单击view使虚拟键盘消失 87
实战:添加slider组件 88
实战:在项目中添加开关、按钮和分段控制组件 91
实战:在项目中添加action sheet 95
第6章 屏幕旋转 100
实战:屏幕旋转的处理 101
实战:组件自动调整大小 106
实战:屏幕旋转时进行view的切换 109
第7章 tab bar、uinavigationcontroller和pagecontroller 115
实战:创建tab bar应用程序 115
实战:增加tab bar子项目 119
实战:创建含有导航的应用程序 122
实战:当单击某个联系人时显示一个新的view 126
实战:添加page control控件 131
第8章 table view 135
实战:创建table view应用程序 135
实战:为表格添加标题和脚标 140
实战:为表格中的项目添加图片 140
实战:对表格中的数据进行分组显示 143
第9章 文件处理 152
第10章 sqlite 3 163
实战:使用firefox sqlite manager创建一个数据库 164
实战:通过程序代码向数据表添加数据 169
实战:在数据表中查询记录 171
第11章 应用程序偏好设置 175
实战:为应用程序添加偏好设置 176
实战:修改应用程序的偏好设置 179
实战:增加pschildpanespecifier设置 182
实战:保存应用程序的偏好设置 187
第12章 动画效果 189
实战:通过nstimer实现view的动画效果。 189
实战:实现位移动画。 195
实战:实现旋转动画。 196
实战:实现缩放效果。 198
第13章 播放和录制声音 199
实战:播放mp3音频文件。 199
实战:使用avaudiorecorder录制音频 202
第14章 视频播放 210
实战:使用mediaplayer framework播放视频影片 210
第15章 手势识别 214
实战:为image添加单击操作的交互 215
实战:为image添加两个手指的缩放操作 218
实战:为image添加旋转操作 220
实战:为image添加拖曳操作的交互 222
实战:添加轻划操作的交互 223
实战:为imageview添加长按操作 227
实战:单点触摸的操作 229
实战:多点触摸的操作 232
实战:通过多点触摸实现图片的缩放功能 233
第16章 使用map api 237
实战:创建含有google地图的应用程序。 237
实战:在ios设备中锁定自己的位置 238
实战:在卫星地图上标记线路 241
实战:在地图中标记位置 243
第1章 iphone开发前的准备 1
1.1 ios概述及其系统架构 2
1.1.1 ios的系统架构 2
1.1.2 framework——应用程序框架 3
1.2 获取iphone sdk 4
1.3 安装iphone sdk 5
1.3.1 安装前需要了解的事情 5
1.3.2 安装iphone sdk 6
1.4 iphone sdk中的各种工具 6
1.4.1 xcode 7
1.4.2 iphone模拟器 9
1.4.3 interface builder 10
1.4.4 instruments 11
1.5 ios的其他相关内容 11
1.5.1 各种ios设备和所支持的ios软件版本 11
1.5.2 ios设备的分辨率 12
1.5.3 ios设备的硬件配置 13
第2章 第一个应用程序:hello apple 14
2.1 从xcode开始 14
.2.1.1 xcode的欢迎界面 14
2.1.2 项目模板选择 15
2.1.3 xcode编辑器 16
2.2 使用interface builder创建用户界面 17
2.2.1 xib文件 17
2.2.2 interface builder 18
2.2.3 为用户界面添加组件 19
2.2.4 在xcode中修改程序代码 23
2.3 为程序增加新的功能 24
2.4 自定义应用程序的图标 27
2.4.1 为应用程序设置单独的图标 27
2.4.2 为应用程序设置一组图标 28
2.5 自定义应用程序的启动画面 29
第3章 c和objective-c基础 31
3.1 回顾c语言 31
3.1.1 c语言的命令行程序 31
3.1.2 c语言的注释 34
3.1.3 理解headers、import和include 34
3.1.4 define定义常量 37
3.1.5 数据类型和操作符 37
3.1.6 条件、分支和循环语句 38
3.1.7 数组和构造体 39
3.1.8 函数 40
3.1.9 printf方法 40
3.1.10 指针 41
3.1.11 指针的关联 42
3.2 objective-c概述 42
3.2.1 objective-c的类 42
3.2.2 interface与implementation 43
3.2.3 方法的声明与定义 45
3.2.4 分析interface 46
3.2.5 公有、私有和受保护实例变量 46
3.2.6 理解消息 47
3.2.7 为自己发送消息 48
3.2.8 嵌套 48
3.2.9 类方法和实例方法 48
3.3 objective-c中的内存管理 50
3.3.1 alloc方法和init方法 50
3.3.2 使用retain和release管理内存 51
3.3.3 使用autorelease管理内存 54
3.4 成员对象的属性(properties) 56
3.4.1 retain 57
3.4.2 assign 58
3.4.3 nonatomic 58
3.5 objective-c的数据类型类(data type classes) 58
3.5.1 字符串(nsstring/
nsmutablestring) 59
3.5.2 数组(nsarray/nsmutable-array) 59
3.5.3 字典(nsdictionary/nsmutable-dictionary) 59
3.5.4 数字(nsnumber/nsdecimal-number) 60
第4章 uiapplication和uiview 61
4.1 uiapplication和uiapplication-delegate 61
4.1.1 创建window-based应用程序 62
4.1.2 uiapplication 68
4.1.3 协议(protocol) 69
4.1.4 uiapplicationdelegate 69
4.1.5 应用程序的终止 70
4.2 uiview 71
4.3 uiviewcontroller 72
4.4 view-based 应用程序模板 72
4.5 uiviewcontroller和uiview的生存期事件 76
第5章 常用的uiview 79
5.1 image view和text field 79
5.1.1 创建我们的应用程序 79
5.1.2 搭建用户界面 79
5.1.3 声明iboutlet 81
5.1.4 关联ibaction 81
5.1.5 imageview介绍 82
5.1.6 text field介绍 83
5.1.7 关联iboutlet 85
5.1.8 对键盘的进一步处理 85
5.1.9 单击view让虚拟键盘消失 87
5.2 滑块(slider) 88
5.3 开关、按钮和分段控制 91
5.4 action sheet和alert view 94
5.5 组件的状态 99
第6章 屏幕旋转 100
6.1 屏幕旋转的第一种方式——调整组件 101
6.1.1 屏幕旋转实例 101
6.1.2 解读 103
6.2 在旋转时修改组件属性 105
6.3 view之间的切换 109
第7章 tab bar、uinavigationcontroller和
第7章 pagecontroller 115
7.1 tab bar application 115
7.1.1 创建tab bar应用程序 115
7.1.2 增加tab bar子项目 119
7.2 navigation-based application 122
7.2.1 创建navigation-based应用程序 122
7.2.2 在navigation中添加其他view 126
7.3 page control 130
第8章 table view 135
8.1 创建table view 135
8.1.1 简单的table view程序 135
8.1.2 添加表格标题和脚标信息 140
8.1.3 单元格添加图片 140
8.1.4 选择表格中的项目 141
8.1.5 表格中的缩进 142
8.2 表格中分组显示项目 143
8.2.1 分组显示项目 143
8.2.2 增加索引功能 148
8.3 disclosures and check marks 149
第9章 文件处理 152
9.1 ios设备的文件结构 152
9.2 在documents、tmp和library中存储文件 153
9.2.1 读取和写入文件 153
9.2.2 将文件存储到tmp文件夹 157
9.3 通过property list文件存取文件 158
9.4 复制绑定的资源 161
第10章 sqlite 3 163
10.1 创建一个sqlite数据库 164
10.2 使用sqlite3操作数据库 166
10.2.1 创建可使用sqlite3的项目 166
10.2.2 打开sqlite3数据库 167
10.2.3 增加记录 169
10.2.4 数据查询 171
10.2.5 变量的绑定 173
第11章 应用程序偏好设置 175
11.1 settings bundle 176
11.1.1 为应用程序添加偏好设置 176
11.1.2 各种设置类型 177
11.1.3 特殊的设置类型——pschildpanespecifier 181
11.2 在程序中获取偏好设置 183
11.3 在应用程序中保存偏好设置 187
第12章 动画效果 189
12.1 使用nstimer实现动画 189
12.2 视觉效果动画 193
12.3 视图变形 194
12.3.1 位移动画 195
12.3.2 旋转动画 196
12.3.3 缩放动画 197
第13章 播放和录制声音 199
13.1 使用av foundation框架 199
13.1.1 使用avaudioplayer播放音频 199
13.1.2 avaudioplayerdelegate协议 202
13.2 使用avaudiorecorder录制音频文件 202
第14章 视频播放 210
14.1 使用mediaplayer播放本地视频文件 210
14.2 通过http播放视频文件 213
第15章 手势识别 214
15.1 使用手势识别 214
15.1.1 uitapgesturerecognizer 215
15.1.2 uipinchgesturerecognizer 218
15.1.3 uirotationgesturerecognizer 220
15.1.4 uipangesturerecognizer 221
15.1.5 uiswipegesturerecognizer 223
15.1.6 uilongpressgesture-recognizer 227
15.2 多点触摸识别 229
15.2.1 检测单点触摸 229
15.2.2 检测多点触摸 232
第16章 使用map api 237
16.1 map kit介绍 237
16.2 锁定自己的位置 238
16.3 地图上的路径 241
16.4 添加标记 242
实战目录
第1章 iphone开发前的准备 1
第2章 第一个应用程序:hello apple 14
第3章 c和objective-c基础 31
实战:创建一个简单的c程序 32
实战:创建一个头文件 35
实战:在项目中定义常量 37
实战:指针的使用 41
实战:创建objective-c类的interface和implementation 43
实战:增加sayhi方法到first类里面。 45
实战:增加一个类方法sayiloveapple。 49
实战:alloc、retain、release和dealloc的重写 53
第4章 uiapplication和uiview 61
实战:处理应用程序的终止 70
实战:使用view-based应用程序模板 72
实战:体验view生存期中的方法 77
第5章 常用的uiview 79
实战:虚拟键盘消失 86
实战:通过单击view使虚拟键盘消失 87
实战:添加slider组件 88
实战:在项目中添加开关、按钮和分段控制组件 91
实战:在项目中添加action sheet 95
第6章 屏幕旋转 100
实战:屏幕旋转的处理 101
实战:组件自动调整大小 106
实战:屏幕旋转时进行view的切换 109
第7章 tab bar、uinavigationcontroller和pagecontroller 115
实战:创建tab bar应用程序 115
实战:增加tab bar子项目 119
实战:创建含有导航的应用程序 122
实战:当单击某个联系人时显示一个新的view 126
实战:添加page control控件 131
第8章 table view 135
实战:创建table view应用程序 135
实战:为表格添加标题和脚标 140
实战:为表格中的项目添加图片 140
实战:对表格中的数据进行分组显示 143
第9章 文件处理 152
第10章 sqlite 3 163
实战:使用firefox sqlite manager创建一个数据库 164
实战:通过程序代码向数据表添加数据 169
实战:在数据表中查询记录 171
第11章 应用程序偏好设置 175
实战:为应用程序添加偏好设置 176
实战:修改应用程序的偏好设置 179
实战:增加pschildpanespecifier设置 182
实战:保存应用程序的偏好设置 187
第12章 动画效果 189
实战:通过nstimer实现view的动画效果。 189
实战:实现位移动画。 195
实战:实现旋转动画。 196
实战:实现缩放效果。 198
第13章 播放和录制声音 199
实战:播放mp3音频文件。 199
实战:使用avaudiorecorder录制音频 202
第14章 视频播放 210
实战:使用mediaplayer framework播放视频影片 210
第15章 手势识别 214
实战:为image添加单击操作的交互 215
实战:为image添加两个手指的缩放操作 218
实战:为image添加旋转操作 220
实战:为image添加拖曳操作的交互 222
实战:添加轻划操作的交互 223
实战:为imageview添加长按操作 227
实战:单点触摸的操作 229
实战:多点触摸的操作 232
实战:通过多点触摸实现图片的缩放功能 233
第16章 使用map api 237
实战:创建含有google地图的应用程序。 237
实战:在ios设备中锁定自己的位置 238
实战:在卫星地图上标记线路 241
实战:在地图中标记位置 243
iPhone程序开发基础教程
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
