当前位置:首页 > 工业技术
iPhone应用程序开发指南  基础篇
iPhone应用程序开发指南  基础篇

iPhone应用程序开发指南 基础篇PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:张英锋,刘超主编
  • 出 版 社:济南:山东科学技术出版社
  • 出版年份:2010
  • ISBN:9787533156039
  • 页数:425 页
图书介绍:用大量的理论知识和案例讨论了Objective-C和iphone SDK,详细阐述了Objective-C的特点:面向对象、属性、内存管理、Foundation FrameWork、分类和协议;通俗讲解了进行iphon e开发的基本流程和原则,并结合案例讲述了SDK中各种组件的特性,包括视图、标签视图控制器、导航视图控制器、表视图、文件操作、数据库操作、Quartz和OpenGL、多点触摸、视频和音频的处理等。
《iPhone应用程序开发指南 基础篇》目录

第1篇 准备篇 2

第1章 iPhone开发前的准备 2

1.1 应该具备的条件 2

1.1.1 需要掌握的知识 2

1.1.2 开发环境 2

1.2 iPhone开发的特点 5

1.3 iPhone开发的流程 6

1.4 小结 7

第2章 开发工具介绍 8

2.1 开发工具简介 8

2.2 About项目的创建 9

2.3 Xcode窗口 11

2.3.1 窗口的布局 12

2.3.2 常用资源管理 13

2.4 用Interface Builder构建About的界面 14

2.4.1 添加需要的控件 15

2.4.2 在Inspector中设置控件属性 17

2.4.3 为程序添加图标 19

2.5 在iPhone模拟器中运行程序 20

2.6 常用的快捷键 20

2.7 小结 21

第2篇 语言篇 24

第3章 Objective-C基础 24

3.1 Objective-C简介 24

3.2 创建项目 26

3.3 解析Note 29

3.4 Objective-C中的面向对象 32

3.4.1 类的声明 32

3.4.2 类的实现 33

3.4.3 用NoteClass类封装记录 34

3.4.4 初始化方法 38

3.4.5 属性 43

3.5 内存管理 46

3.5.1 iPhone中的内存管理 46

3.5.2 用于内存管理的方法 46

3.5.3 内存管理规则 51

3.6 小结 51

第4章 几个重要的Cocoa类 52

4.1 NSObject 52

4.2 NSString 53

4.2.1 修改Note 54

4.2.2 字符串的创建 56

4.2.3 字符串的使用 58

4.2.4 可变字符串 60

4.3 NSArray 63

4.3.1 用数组组织多个记录 63

4.3.2 NSArray对象的创建 66

4.3.3 获取NSArray指定索引处的元素 66

4.3.4 NSMutableArray 67

4.4 NSDictionary 71

4.5 小结 73

第5章 类别和协议 74

5.1 类别 74

5.1.1 类别的声明与实现 74

5.1.2 类别的使用 77

5.2 协议 78

5.2.1 深拷贝与浅拷贝 79

5.2.2 采用协议 80

5.2.3 自定义协议 83

5.3 小结 84

第3篇 核心篇 86

第6章 视图和控件 86

6.1 视图概述 86

6.1.1 视图和窗口 86

6.1.2 视图的继承 88

6.1.3 视图的层次结构 88

6.2 基本控件介绍和使用 89

6.2.1 UILabel和UIButton 89

6.2.2 UITextField 96

6.2.3 UISwitch 98

6.2.4 用代码创建按钮控件 103

6.2.5 其他控件 105

6.3 自定义视图 106

6.3.1 创建自定义视图 106

6.3.2 使用自定义视图 110

6.4 小结 116

第7章 视图控制器 117

7.1 视图控制器概述 117

7.1.1 单视图控制器 117

7.1.2 多视图控制器 118

7.2 ViewController 119

7.2.1 构建基于Window的应用程序 119

7.2.2 丰富多彩的动画效果 130

7.3 NavigationController 135

7.3.1 控制器栈 136

7.3.2 构建应用程序NoteNav 136

7.4 Tab Bar Controller 143

7.4.1 Tab Bar Controller概述 143

7.4.2 构建应用程序NoteTab 144

7.5 TableViewController 148

7.6 小结 149

第8章 表视图 150

8.1 表视图概述 151

8.1.1 表视图简介 151

8.1.2 分组表和索引表 151

8.1.3 表视图的结构 152

8.1.4 UITableView和UITableViewController 153

8.1.5 数据源和委托 153

8.2 实现一个简单的表 154

8.3 表的简单操作 157

8.3.1 构建项目框架 158

8.3.2 移动表视图单元 161

8.3.3 删除表视图单元 165

8.4 行的选择处理 169

8.5 公开 171

8.6 分组表、索引表和搜索功能的实现 178

8.6.1 实现分组表和索引表 179

8.6.2 搜索栏和深层可变副本 183

8.6.3 实现搜索栏 184

8.7 自定义表视图单元 193

8.8 可编辑的详细窗格 200

8.8.1 编辑自定义表视图单元 200

8.8.2 编辑设定时间视图 202

8.8.3 编辑设定类型视图 205

8.8.4 编辑详细内容视图 208

8.8.5 修改根视图 210

8.9 表视图的美化 216

8.9.1 在行左侧添加图像 216

8.9.2 利用委托配置表视图 217

8.10 小结 219

第9章 数据持久性存储 220

9.1 应用程序沙盒 220

9.1.1 获取Documents目录完整路径 221

9.1.2 获取tmp目录完整路径 222

9.2 文件保存策略 222

9.3 使用属性列表保存应用程序数据 223

9.3.1 属性列表序列化 223

9.3.2 属性列表在应用程序中的使用 224

9.4 使用归档持久保存应用程序数据 231

9.4.1 NSCoding协议和NSCopying协议 232

9.4.2 归档的实现与取消 233

9.4.3 归档在应用程序中的使用 234

9.5 使用SQLite3持久保存应用程序数据 244

9.5.1 SQLite3简介 244

9.5.2 基本数据库操作 244

9.5.3 在项目中使用SQLite3的开发流程 246

9.5.4 设计生成数据库 247

9.5.5 创建项目并把数据库文件导入项目中 250

9.5.6 用数据库写入和读取应用程序数据 252

9.6 使用Core Data持久保存应用程序数据 269

9.6.1 Core Data简介 269

9.6.2 Core Data在应用程序中的使用 273

9.7 小结 294

第10章 用户设置 295

10.1 用户设置概述 296

10.2 创建NoteSetting应用程序 296

10.3 设计主视图 298

10.4 在Settings中添加设置选项 300

10.4.1 创建一个设置束 301

10.4.2 编写Root.plist文件 303

10.4.3 更改字体样式 306

10.5 在应用程序中添加设置 308

10.5.1 定义设置视图 308

10.5.2 在表行上添加标签和滑块 314

10.5.3 可勾选列表 314

10.5.4 主视图初始化并获取设置值 315

10.6 开关控制背景图片 316

10.7 小结 318

第11章 触摸、手势和事件 319

11.1 了解相关术语 319

11.2 轻击和拖拽 321

11.2.1 构建应用程序NoteTaps 321

11.2.2 轻击放大图片 323

11.2.3 拖拽图片 324

11.3 轻扫翻页 325

11.4 捏合缩放图片 328

11.5 小结 333

第12章 国际化和本地化 334

12.1 了解国际化和本地化 334

12.1.1 需要本地化的资源 334

12.1.2 .lproj文件的命名规则 335

12.2 创建一个国际化的项目 336

12.2.1 声明输出口并连接 337

12.2.2 定义操作 339

12.3 本地化应用程序 340

12.3.1 本地化.xib文件 341

12.3.2 本地化图像 342

12.3.3 本地化警告信息 343

12.3.4 本地化应用程序名称 344

12.4 小结 346

第4篇 扩展篇 348

第13章 加速计 348

13.1 什么是加速计 348

13.2 获取设备的方向 350

13.2.1 视图控制器的自动旋转功能 350

13.2.2 设备的orientation属性 352

13.3 获取加速计的数据 353

13.3.1 访问加速计 353

13.3.2 获取加速计原始数据 354

13.4 过滤加速计数据 357

13.4.1 使用低通滤波器 357

13.4.2 使用高通滤波器 358

13.5 检测摇动 360

13.6 小结 365

第14章 使用Core Location和Map Kit 366

14.1 Core Location介绍 367

14.1.1 定位的几种技术 367

14.1.2 位置管理器 368

14.1.3 获取位置信息 369

14.1.4 CLLocationManagerDelegate协议 370

14.2 使用MapKit显示位置 373

14.2.1 使用Google地图 373

14.2.2 添加地图注解 378

14.3 小结 385

第15章 多媒体 386

15.1 iPhone/iPod照片库 386

15.2 iPhone音频 391

15.2.1 System Sound API播放短音频 391

15.2.2 AVAudioPlayer播放长音频 391

15.2.3 AVPlayerDemo的音频部分 392

15.2.4 其他音频播放框架 401

15.3 iPhone视频 401

15.4 小结 409

第16章 Bluetooth 410

16.1 GameKit框架 411

16.2 实现游戏 412

16.3 小结 424

参考文献 425

返回顶部