您的位置:首页 > 编程语言

iPhone & iPad高级编程(35年编程经验结晶之作,案例源码免费下载)

2012-05-14 09:06 369 查看


基本信息

原书名: Professional iPhone and iPad Application Development

原出版社: Wrox

作者: (美)Gene Backlin [作译者介绍]

译者: 岳红 凌冲

丛书名: 移动与嵌入式开发技术

出版社:清华大学出版社

ISBN:9787302274452

上架时间:2012-4-10

出版日期:2012 年1月

开本:16开

页码:529

版次:1-1

样章试读:http://www.china-pub.com/computers/common/mianfeisd.asp?id=194769

内容简介:

开发人员们希望通过一本高级编程学习资源的指引下透彻掌握iphone和ipad编程技术,在日益成熟的iphone领域和方兴未艾的ipad领域大显身手,取得一番成就。《iphone & ipad高级编程》满足了开发人员的这种需要,它循序渐进地描述iphone和ipad的各个主题和功能,列出实现每项功能的完整示例,讲解iphone sdk中的应用程序框架,使开发人员能够得心应手地创建和完善iphone及ipad应用程序。

  《iphone & ipad高级编程》适合iphone和ipad专业人员。

目录

《iphone & ipad高级编程》

第1章 导航 1

1.1 导航栈 2

1.2 导航栏 2

1.2.1 uinavigationbardelegate协议 2

1.2.2 配置导航栏 2

1.2.3 压入和弹出导航项 3

1.3 一个简单的导航栏 3

1.3.1 开发步骤:一个简单的导航栏 4

1.3.2 测试应用程序 16

1.4 工具栏 17

1.5 一个简单的工具栏 17

1.5.1 开发步骤:一个简单的工具栏 18

1.5.2 测试应用程序 25

1.6 选项卡栏 25

1.6.1 uitabbardelegate协议 25

1.6.2 定制选项卡栏 25

1.7 一个简单的选项卡栏 25

1.7.1 开发步骤:一个简单的选项卡栏 26

1.7.2 设计视图控制器 28

.1.7.3 测试应用程序 49

1.8 小结 49

第2章 警告、操作列表和模态视图 51

2.1 警告 51

2.1.1 设计警告视图 51

2.1.2 uialertviewdelegate协议 52

2.2 一个简单的iphone-ipod touch和ipad警告视图 52

2.2.1 开发步骤:向uitextview中加载一个文件 53

2.2.2 测试应用程序 63

2.3 操作列表 63

2.3.1 设计操作列表 63

2.3.2 uiactionsheetdelegate协议 64

2.4 一个iphone-ipod touch操作列表 64

2.4.1 开发步骤:创建一个iphone或ipod touch操作列表 65

2.4.2 测试应用程序 76

2.5 一个ipad操作列表 76

2.5.1 开发步骤:创建一个ipad操作列表 76

2.5.2 最终步骤:建立关联 89

2.5.3 测试应用程序 91

2.6 模态视图 91

2.6.1 显示和取消模态视图 91

2.6.2 转换方式 91

2.6.3 模态显示方式(仅适用于ipad) 91

2.7 一个iphone和ipod touch模态视图 91

2.7.1 开发步骤:创建一个iphone和ipod touch模态视图 92

2.7.2 测试应用程序 101

2.8 一个ipad模态视图 101

2.8.1 开发步骤:创建一个ipad模态视图 103

2.8.2 测试应用程序 113

2.9 小结 113

第3章 定制表格视图 115

3.1 表格视图 115

3.1.1 表格视图单元格 116

3.1.2 uitableviewdatasource协议 116

3.1.3 uitableviewdelegate协议 116

3.2 一个定制表格视图应用程序 116

3.2.1 开发步骤:一个定制表格视图应用程序 117

3.2.2 创建contacts.plist属性列表文件 128

3.2.3 测试应用程序 129

3.3 小结 129

第4章 拆分视图 131

4.1 uisplitviewcontroller类 131

4.1.1 uipopovercontrollerdelegate协议 132

4.1.2 uisplitviewcontrollerdelegate协议 132

4.2 一个简单的拆分视图应用程序 132

4.2.1 开发步骤:一个简单的ipad拆分视图应用程序 135

4.2.2 创建datasource.plist属性列表文件 138

4.2.3 测试应用程序 152

4.3 小结 152

第5章 触控事件 153

5.1 处理触控事件 153

5.1.1 单点触控 154

5.1.2 多点触控 154

5.1.3 点击 155

5.1.4 滑动和手势 155

5.2 一个简单的触控处理程序 156

5.2.1 开发步骤:一个简单的触控处理程序 157

5.2.2 测试应用程序 167

5.3 一个简单的手势识别器 167

5.3.1 开发步骤:一个简单的手势识别器 169

5.3.2 测试应用程序 190

5.4 小结 190

第6章 处理通知 191

6.1 nsnotification概念 192

6.1.1 通知中心 192

6.1.2 注册本地通知 192

6.1.3 发布本地通知 192

6.1.4 注销观察者 193

6.2 一个本地命名通知 193

6.2.1 开发步骤:一个本地命名通知 193

6.2.2 测试应用程序 202

6.3 一个本地键盘通知 202

6.3.1 开发步骤:一个本地键盘通知 203

6.3.2 测试应用程序 216

6.4 小结 216

第7章 联网概念 217

7.1 网络通信 218

7.2 一个简单的网络浏览器 220

7.2.1 开发步骤:一个简单的网络浏览器 220

7.2.2 测试应用程序 234

7.3 对等设备通信 234

7.3.1 开发步骤:对等设备通信 235

7.3.2 测试应用程序 252

7.4 小结 252

第8章 多媒体 253

8.1 音频框架 253

8.1.1 媒体播放器 253

8.1.2 av基础框架 253

8.1.3 音频工具箱 254

8.1.4 音频单元框架 254

8.1.5 openal框架 254

8.2 视频框架 254

8.2.1 mpmovieplayercontroller 255

8.2.2 支持的格式 255

8.3 一个播放ipod库中音频的应用程序 255

8.3.1 开发步骤:播放ipod库中的音频 256

8.3.2 测试应用程序 280

8.4 一个播放ipod库中视频的应用程序 281

8.4.1 开发步骤:一个播放ipod库中视频的应用程序 281

8.4.2 测试应用程序 302

8.5 小结 302

第9章 应用程序首选项 303

9.1 应用程序配置 303

9.1.1 应用程序首选项指南 304

9.1.2 首选项元素类型 304

9.1.3 实现首选项层次结构 304

9.1.4 访问应用程序首选项 304

9.2 设置简单的首选项 305

9.2.1 开发步骤:设置简单的首选项 305

9.2.2 测试应用程序 314

9.3 创建一个子窗格首选项层次结构 314

9.3.1 开发步骤:创建一个子窗格首选项层次结构 315

9.3.2 测试应用程序 325

9.4 小结 325

第10章 数据存储 327

10.1 属性列表 327

10.1.1 属性列表的使用 327

10.1.2 推荐的数据元素类型 328

10.1.3 保存和还原属性列表 328

10.2 核心数据 329

10.2.1 核心数据栈 329

10.2.2 托管对象 329

10.2.3 托管对象上下文 329

10.2.4 托管对象模型 329

10.2.5 持久存储协调器 329

10.2.6 xcode建模工具 330

10.2.7 获取托管对象 330

10.2.8 删除托管对象 330

10.3 数据存储的共同基础 331

10.3.1 开发步骤:一个使用属性列表的简单应用程序 332

10.3.2 测试应用程序 354

10.3.3 开发步骤:一个使用核心数据的简单应用程序 354

10.3.4 测试应用程序 381

10.4 小结 381

第11章 剪贴板 383

11.1 剪贴板的概念 384

11.1.1 命名的剪贴板 384

11.1.2 持久性 384

11.1.3 编辑菜单 384

11.1.4 剪切所选内容 385

11.1.5 粘贴项 386

11.1.6 取消编辑菜单 386

11.2 剪切和粘贴文本 386

11.2.1 开发步骤:剪切和粘贴文本 387

11.2.2 测试应用程序 395

11.3 剪切和粘贴图像 395

11.3.1 开发步骤:剪切和粘贴图像 396

11.3.2 测试应用程序 403

11.4 为ipad创建定制菜单 404

11.4.1 开发步骤:为ipad创建定制菜单 405

11.4.2 测试应用程序 413

11.5 小结 413

第12章 单元测试 415

12.1 设置环境 415

12.2 一个简单的单元测试 416

12.2.1 开发步骤:一个简单的单元测试 417

12.2.2 创建data.plist数据源 427

12.2.3 测试应用程序 430

12.3 创建单元测试的步骤:一个简单的单元测试 431

12.3.1 对应用程序进行单元测试 435

12.3.2 注册设备 436

12.3.3 对应用程序进行单元测试 436

12.4 小结 437

第13章 调整和优化性能 439

13.1 性能分析 439

13.1.1 使用模拟器 440

13.1.2 使用设备 440

13.1.3 性能分析的好处 440

13.2 一个简单的内存泄漏测试 440

13.2.1 开发步骤:内存泄漏测试 444

13.2.2 开发步骤(续):使用检测应用程序 452

13.2.3 开发步骤(续):在主菜单中使用build and analyze选项 452

13.3 小结 453

第14章 集成iad网络 455

14.1 加入iad网络 455

14.1.1 设置银行账户信息 456

14.1.2 为应用程序启用iad网络选项 456

14.1.3 配置iad首选项 456

14.2 使应用程序做好使用iad网络的准备 456

14.2.1 实现adbannerview 456

14.2.2 集成iad框架 456

14.3 一个使用iad网络的简单应用程序 457

14.3.1 开发步骤:一个使用iad网络的简单应用程序 457

14.3.2 测试应用程序 464

14.4 小结 464

第15章 多任务处理 465

15.1 多任务处理服务 465

15.1.1 uiapplication委托消息 466

15.1.2 多任务处理的作用 466

15.1.3 xcode模拟器中多任务处理的限制 467

15.1.4 支持多任务处理的设备 467

15.2 一个多任务音频应用程序 467

15.2.1 开发步骤:一个多任务音频应用程序 468

15.2.2 测试应用程序 486

15.3 小结 487

附录a 开发应用程序的初始步骤 489

附录b iphone开发中心 499

附录c cocoa touch静态库 505

附录d 苹果开发资源 527

前言

  在1975年,我购买了一部IT公司生产的SR-56袖珍计算器,之所以购买它,是因为我看中了它的可编程功能。SR-56袖珍计算器有10个存储器和100个编程步骤。在摆弄了大概一个星期后,我开始领会到程序的力量。我至今仍然保存着这个计算器,虽然它已经不能运行了,但它会唤起我对那段美好编程时光的回忆。

  在过去几十年中,我在工作中使用过很多种技术和程序语言,久而久之,开发过程趋于平淡和乏味。起初令我心潮澎湃的那部SR-56也逐渐光环不在;直到1989年,NeXT计算机的问世重新点燃我的激情。NeXT计算机为开发人员提供了一套丰富的工具集,使用这套工具集可在很短的时间内得心应手地开发出复杂应用程序。NeXT计算机使软件开发工作变得富有意义。

  在Mac平台引入了NeXT开发环境后,两者开始了完美的融合,孕育出今天的iPhone、iPodtouch和iPad。从我开始在那部SR-56上编写第一个程序至今已经35年了,我始终对编程充满兴趣,就像一个孩子进了糖果店一样,迷恋其中,流连忘返。本书将帮您深入了解如何在上述设备中使用相应的开发工具得心应手地完成开发工作。

  读者对象

  本书主要面向熟悉)(code开发环境和Objective-C程序语言的开发人员。如果您熟悉应用程序开发但不了解Xcode开发环境和Objective-C程序语言,请首先访问苹果公司iPhone开发中心(AppleiPhoneDevCenter)进行学习,网址为https://developer.apple.com/iphone/。本书每一章都讨论一个关于iPhone/iPad设备的专题或特性,将带您一步步地创建具有这些特性的应用程序(完整的工作示例)。开发过程中的源代码以模块形式组织,这样您就可以提取这些源代码,并在自己的应用程序中实现相同的功能。

  本书内容

  本书的主题涵盖使用当前的SDK4.0开发iPhone和iPodtouch应用程序,以及使用SDK3.2开发iPad应用程序。Xcode和Interface Builder是本书创建所有应用程序的主要开发工具。最后讨论了使用Instruments应用程序提高性能的问题。

  编排方式

  每一章都会浓墨重彩地描述SDK中的应用程序框架,然后通过循序渐进的过程指引您设计应用程序,以便帮助您理解这些框架,并学会在何时和何处将框架整合到自己的应用程序中。本书中的内容需要通过动手实践来学习,在完成了所有“开发步骤”小节中的动手练习后,您将会拥有使用iOS4为iPhone和iPad创建和添加功能的经验。本书主题涵盖表格视图、图像视图、选择器、数据存储、音频和视频等。最后,本书最后讨论如何确保应用程序高效运行,以便为那些从苹果公司iTunesAppStore购买您的应用程序的用户提供令他们满意的用户体验。

  使用本书前的准备工作

  为了开发在iPhone或iPodTouch上运行的应用程序,需要下载iPhoneSDK 4.0。SDK4.0中包括了SDK3.2,以便您开发在iPad上运行的应用程序。可以从http://developer.apple.com/iphone/网页中获取SDK。

  虽然SDK是免费的,但您仍然需要注册为苹果公司的会员才能进行下载。如果只是想开发在SDK中的iPhone/iPad模拟器上运行的应用程序,那么注册为开发会员是免费的。如果想开发能在真实设备中安装的应用程序,或想在苹果公司的iTunesStore销售应用程序,就必须注册为付费会员。目前,价格最低的注册年费99美元。

  安装iPhoneSDK4.0需要一台运行MacOSX 10.6.2(SnowLeopard)或更高版本的Macintosh计算机。

  源代码

  读者在学习本书中的示例时,既可以手动输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点http://www.wrox.com/或www.tupwk.com.cn/downpage上下载。只要登录站点http://www.wrox.com/,使用Search工具或使用书名列表就可以找到本书。接着单击本书细目页面上的DownloadCode链接,就可以获得所有源代码。

  勘误表

  尽管我1门已经尽了最大的努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免走入误区,当然,这还有助于提供更高质量的信息。

  要在网站上找到本书英文版的勘误表,可以登录http://www.wrox.com,通过Search工具或书名,列表查找本书,然后在本书的细目页面上,单击BookErrata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是www.wrox.com/misc-pages/booklist3html。

  如果你在勘误表上没有找到错误,那么可以到www.wrox.com/contact/techsupport.shtml上,完成上面的表格,并把找到的错误发送给我们。我们将会核查这些信息,如果无误的话,会把它放置到本书的勘误表中,并在本书的后续版本中更正这些问题。

  p2pwrox.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐