内容简介: 开发人员们希望通过一本高级编程学习资源的指引下透彻掌握iPhone和iPad编程技术,在日益成熟的iPhone领域和方兴未艾的iPad领域大显身手,取得一番成就。本书满足了开发人员的这种需要,它循序渐进地描述iPhone和iPad的各个主题和功能,列出实现每项功能的完整示例,讲解iPhone SDK中的应用程序框架,使开发人员能够得心应手地创建和完善iPhone及iPad应用程序。
在1975年,我购买了一部TI公司生产的SR-56袖珍计算器,之所以购买它,是因为我看中了它的可编程功能。SR-56袖珍计算器有10个存储器和100个编程步骤。在摆弄了大概一个星期后,我开始领会到程序的力量。我至今仍然保存着这个计算器,虽然它已经不能运行了,但它会唤起我对那段美好编程时光的回忆。 在过去几十年中,我在工作中使用过很多种技术和程序语言,久而久之,开发过程趋于平淡和乏味。起初令我心潮澎湃的那部SR-56也逐渐光环不在;直到1989年,NeXT计算机的问世重新点燃我的激情。NeXT计算机为开发人员提供了一套丰富的工具集,使用这套工具集可在很短的时间内得心应手地开发出复杂应用程序。NeXT计算机使软件开发工作变得富有意义。 在Mac平台引入了NeXT开发环境后,两者开始了完美的融合,孕育出今天的iPhone、iPod touch和iPad。从我开始在那部SR-56上编写第一个程序至今已经35年了,我始终对编程充满兴趣,就像一个孩子进了糖果店一样,迷恋其中,流连忘返。本书将帮您深入了解如何在上述设备中使用相应的开发工具得心应手地完成开发工作。 读者对象 本书主要面向熟悉Xcode开发环境和Objective-C程序语言的开发人员。 如果您熟悉应用程序开发但不了解Xcode开发环境和Objective-C程序语言,请首先访问苹果公司iPhone开发中心(Apple iPhone Dev Center)进行学习,网址为。 本书每一章都讨论一个关于iPhone/iPad设备的专题或特性,将带您一步步地创建具有这些特性的应用程序(完整的工作示例)。开发过程中的源代码以模块形式组织,这样您就可以提取这些源代码,并在自己的应用程序中实现相同的功能。 本书内容 本书的主题涵盖使用当前的SDK 4.0开发iPhone和iPod touch应用程序,以及使用SDK 3.2开发iPad应用程序。Xcode和Interface Builder是本书创建所有应用程序的主要开发工具。最后讨论了使用Instruments应用程序提高性能的问题。 编排方式 每一章都会浓墨重彩地描述SDK中的应用程序框架,然后通过循序渐进的过程指引您设计应用程序,以便帮助您理解这些框架,并学会在何时和何处将框架整合到自己的应用程序中。本书中的内容需要通过动手实践来学习,在完成了所有“开发步骤”小节中的动手练习后,您将会拥有使用iOS 4为iPhone和iPad创建和添加功能的经验。本书主题涵盖表格视图、图像视图、选择器、数据存储、音频和视频等。最后,本书最后讨论如何确保应用程序高效运行,以便为那些从苹果公司iTunes App Store购买您的应用程序的用户提供令他们满意的用户体验。 使用本书前的准备工作 为了开发在iPhone或iPod Touch上运行的应用程序,需要下载iPhone SDK 4.0。SDK 4.0中包括了SDK 3.2,以便您开发在iPad上运行的应用程序。可以从网页中获取SDK。 虽然SDK是免费的,但您仍然需要注册为苹果公司的会员才能进行下载。如果只是想开发在SDK中的iPhone/iPad模拟器上运行的应用程序,那么注册为开发会员是免费的。如果想开发能在真实设备中安装的应用程序,或想在苹果公司的iTunes Store销售应用程序,就必须注册为付费会员。目前,价格最低的注册年费99美元。 安装iPhone SDK 4.0需要一台运行Mac OS X 10.6.2(Snow Leopard)或更高版本的Macintosh计算机。 源代码 读者在学习本书中的示例时,既可以手动输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点/或www.tupwk. Com.cn/downpage上下载。只要登录站点/,使用Search工具或使用书名列表就可以找到本书。接着单击本书细目页面上的Download Code链接,就可以获得所有源代码。 勘误表 尽管我们已经尽了最大的努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免走入误区,当然,这还有助于提供更高质量的信息。 要在网站上找到本书英文版的勘误表,可以登录,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是/misc-pages/booklist.shtml。 如果你在勘误表上没有找到错误,那么可以到/contact/techsupport.shtml上,完成上面的表格,并把找到的错误发送给我们。我们将会核查这些信息,如果无误的话,会把它放置到本书的勘误表中,并在本书的后续版本中更正这些问题。 要与作者和同行讨论,请加入上的P2P论坛。这个论坛是一个基于Web的系统,便于您张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给您传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。 在上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤: (1) 进入,单击Register链接。 (2) 阅读使用协议,并单击Agree按钮。 (3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,并单击Submit按钮。 (4) 你会收到一封电子邮件,其中的信息描述了如何验证账户和完成加入过程。 加入论坛后,就可以张贴新消息,回复其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。 关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。