iPhone程序开发基础教程

副标题:无

作   者:刘铭,朱舸,王佳编著

分类号:

ISBN:9787121138164

微信扫一扫,移动浏览光盘

简介

   刘铭等编著的《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


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

iPhone程序开发基础教程
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon