读书频道 > 移动开发 > ios开发 > iOS 5编程入门经典(第3版)——开发iPhone与iPad应用
前言
2012-11-08 09:34:28     我来说两句 
收藏    我要投稿   
本书面向iPhone和iPad开发初学者,涵盖了iOS开发的各个主题。本书的编写方式是渐进式的,这样读者就不会由于细节过多而疲于奔命。我认为最好的学习方式就是去实践,因此全书大量的试一试首先会介绍如何构建某个应...  立即去当当网订购

Apple公司在2011年6月的世界开发者大会(Worldwide Developers Conference, WWDC)上第一次正式公布了iOS 5。在业界的热切期盼中,在发布了7个测试版后,Apple公司在显著改进的iPhone 4S中推出了iOS 5。Apple公司在iOS中新增了200多种功能,意图使其在可以预见的将来成为移动平台的王者。这意味着开发人员在开发自己的应用程序时也有了巨大的潜力——当然,这需要开发人员知道如何为iOS平台编程。本书将会引领你入门。

在开始学习iPhone和iPad开发时,我与大多数iPhone开发人员所走的路是一样的:编写Hello World应用程序、学习Xcode和Interface Builder、理解代码的行为并重复这个过程。我还被视图控制器的概念迷惑了,想知道如果只希望显示一个视图的话,为什么还需要视图控制器。我关于Windows Mobile与Android的开发背景也没帮上多少忙,只能从头开始学习这个概念。

本书面向iPhone和iPad开发初学者,涵盖了iOS开发的各个主题。本书的编写方式是渐进式的,这样读者就不会由于细节过多而疲于奔命。我认为最好的学习方式就是去实践,因此全书大量的“试一试”首先会介绍如何构建某个应用,然后解释原理。

虽然iPhone和iPad编程是个庞大的主题,但本书的目标在于让读者掌握基本原理、理解SDK底层的架构,知道为什么要这么做。面面俱到地介绍iPhone和iPad编程超出了本书的讨论范围,但我还是相信读者在学习完本书(并做完练习)后能够迎接接下来的iPhone和iPad编程挑战。

本书读者对象

本书面向希望使用Apple iOS SDK进行iPhone和iPad应用程序开发的初学者。要想充分发掘本书的价值,你应该具有一定的编程背景并且熟悉面向对象编程的概念。如果你是Objective-C语言的新手,可以直接阅读附录C,此附录概述了这门语言。此外,在学习时还可以将附录C当作快速参考,做练习时可以查询其中讲到的语法。根据学习方式的不同,这些方法总归有一种适合你。

虽然大部分章节侧重于iPhone开发,但是相同的概念也适用于iPad开发。如果某些功能只适用于iPad,那么本书会予以指出。

注意:本书讨论的所有示例都是使用iOS SDK 5.0编写和测试的。虽然我尽力保证书中的屏幕截图是使用最新的iOS SDK的结果,但是当iOS SDK被修订后,你看到的实际屏幕可能与本书不同。

本书内容

本书涵盖了使用iOS SDK进行iPhone和iPad编程的基本原理,全书共分为21章外加4个附录。

第1章介绍了iOS SDK中的各种工具并解释了它们在iPhone和iPad开发中的用途。

第2章介绍了如何使用Xcode与Interface Builder来构建Hello World应用程序。重点在于快速起步,随后的章节则详细介绍了应用程序的各个组成部分与组件。

第3章介绍了iPhone和iPad编程的基本概念:插座变量与动作。你将学习到如何借助于插座变量和动作使代码与Interface Builder中的可视化元素进行交互,以及为什么它们是每个iPhone和iPad应用程序不可或缺的组成部分。另外,你还将学习组成应用程序的用户界面的各个视图。

第4章介绍了iOS SDK中提供的各个视图控制器。你将学习如何开发不同类型的应用程序:Single View、Master-Detail和Tabbed应用程序。

第5章介绍了如何把iPhone应用程序移植到iPad平台上,以及如何创建可以同时在iPhone和iPad上运行的Universal应用程序。

第6章介绍了如何处理iPhone或iPad中的虚拟键盘。你将学习到如何根据需要隐藏键盘以及当键盘显示时如何确保视图不会被键盘遮挡。

第7章介绍了当设备旋转时如何调整应用程序的UI。你将学习到当设备旋转时所触发的各种事件,还将学习到如何强制应用程序在某一方向上显示。

第8章介绍了iOS SDK中一种强大的视图——表视图,表视图通常用于显示数据行。本章将会介绍如何在表视图中实现搜索功能。

第9章介绍了如何通过应用程序设置持久化应用程序首选项。借助于应用程序设置,你可以通过iPhone与iPad上的Settings应用程序访问与应用程序相关的首选项。

第10章介绍了如何通过将数据保存到应用程序沙箱目录的文件中来持久化应用程序数据。你还将学习到如何访问应用程序沙箱中的各个文件夹。

第11章介绍了如何使用嵌入式数据库SQLite3存储数据。

第12章讨论并演示了如何使用Apple公司新提供的iCloud功能存储文档和应用程序相关的数据。

第13章概述了可在iPhone和iPad上实现简单动画的各种技术。你还将学习到iOS SDK所支持的各种仿射变换,以及如何在iPhone和iPad上播放视频。

第14章介绍了用于访问iPhone和iPad内置应用程序(如照片库、联系人等)的各种方式。你还将学习到如何在自己的应用程序中调用内置应用程序(如Mail与Safari等)。

第15章介绍了如何访问iPhone和iPad的加速计与陀螺仪。你还将学习到如何检测设备的摇动。

第16章介绍了如何在iPhone和iPad应用程序内使用Web服务。你将学习到与Web服务通信的各种方式,包括JSON、SOAP、HTTP GET和HTTP POST。另外,你还将学习到如何解析Web服务返回的XML结果。

第17章探索了如何使用Game Kit框架进行蓝牙编程。你将学习如何使两个设备通过蓝牙连接进行通信,以及如何在蓝牙连接上实现语音聊天。

第18章介绍了如何使用Bonjour协议在网络上发布和寻找服务。

第19章介绍了如何实现使用推送通知的应用程序。APNs可以让应用程序连续地从服务提供者那里接收状态更新,即使应用程序可能没有运行。

第20章介绍了如何使用Map Kit框架构建基于位置的服务。你还将学习如何获取地理位置数据以及如何使用这些数据显示地图。

第21章介绍了如何构建当用户切换到另一个应用程序时可以在后台运行的应用程序。你还将学习如何使用本地通知功能调度在特定时间间隔触发的通知。

附录A介绍了如何在实际的设备上测试应用程序。

附录B快速介绍了Xcode和Interface Builder中的众多功能。

附录C提供了关于Objective-C的快速教程。不熟悉这门语言的读者应该在开始阅读本书之前先阅读这一部分的内容。

附录D包含了除第1章外每章末尾练习题的答案。

本书结构

本书将iPhone和iPad编程开发的学习任务划分为多个部分,这样就能在深入高级主题前消化掉每一部分的内容。此外,还有几章再一次谈到了之前章节中介绍过的主题。这是由于在Xcode与Interface Builder中解决问题的方式通常不止一种,因此通过这种方式你可以学习到开发iPhone和iPad应用程序的不同技术。

如果你完全是个iOS编程新手,那么应该首先阅读第1章与第2章。一旦掌握了这两章,就请转到附录部分以了解关于所用工具与语言的更多信息。之后就可以继续学习第3章并不断进入到高级主题。

本书的一大特点是每章的所有代码示例都独立于前面的章节。这样你就可以灵活地研究感兴趣的主题并动手完成“试一试”。

阅读本书之前的准备

本书的大多数示例都能运行在iPhone Simulator(iOS SDK的一部分)上。对于需要访问硬件(如加速计和陀螺仪)的练习,你需要一部真正的iPhone或iPad。一般来说,要想充分利用这本书并不一定需要真正的iPhone或iPad(除非你打算将应用程序部署到App Store上)。

源代码和附录D

读者在阅读本书代码时,既可以亲自输入所有代码,也可以使用随书提供的代码文件。本书所有代码均可从http://www.wrox.com网站下载。进入该网站后,请根据本书的书名查找本书(读者既可以使用搜索框进行查找,也可以使用书名列表进行查找),然后单击本书详细内容页面上提供的Download Code链接,就可以下载本书提供的所有代码。

注意:由于许多书籍的名称与本书类似,因此建议读者通过本书的EISBN进行查找,本书的EISBN为978-1-118-14425-1。

下载完代码后,读者可以利用压缩工具将代码解压。此外,读者还可以通过访问网站http://www.wrox.com/dynamic/books/download.aspx中提供的Wrox代码下载页面来获取本书提供的代码,也可以下载Wrox出版的其他书籍提供的代码。

另外,本书的附录D(也就是本书练习的答案)以PDF格式提供,读者也可以下载阅读。

勘误表

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

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

如果您发现的错误在我们的勘误表里还没有列出来的话,请登录www.wrox.com/ contact/ techsupport.shtml并填写相应的表格,把您发现的错误发送给我们。我们会检查您的反馈信息,如果正确,我们将在本书的勘误表页面张贴该错误消息,并在本书的后续版本中加以修订。

p2p. wrox.com

要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于您张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以通过电子邮件给您发送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。

在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:

(1) 进入p2p.wrox.com,单击Register链接。

(2) 阅读使用协议,并单击Agree按钮。

(3) 填写加入该论坛所需要的信息和自己希望提供的其他可选信息,单击Submit按钮。

(4) 您会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。

加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果希望该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。

如果读者需要了解更多与Wrox P2P相关的信息,请阅读P2P FAQs,它不但提供了对论坛软件工作情况的问题的解答,还提供了大量与P2P和Wrox所出版书籍相关的常见问题的解答。要阅读FAQs,请单击P2P页面上的FAQs链接。


 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:iOS 5编程入门经典(第3版)——开发iPhone与iPad应用
下一篇:作者简介
相关文章
图文推荐
1.3.5 有限的屏幕尺
1.2 必备条件
精通iOS开发 : 第7版
3.5 iFunBox
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站