i
ii
本书赞誉
Amazon 计算机榜首图书
创造销售奇迹的最新经典著作
全面深入探索 iPhone 开发的无限可能
从这里,抢先拥抱软件开发的未来
国内最大、最专业iPhone开发社区CocoaChina
强烈推荐
媒体评论
“Dave Mark一直是Mac编程图书作者中的佼佼者,而他现在又无可争议地成为了iPhone
开发图书的王牌作者!本书是iPhone开发的权威指南,任何有意开始iPhone开发的人都应该阅读这
本宝贵的参考指南。”
——Brian Greenstone(Pangea软件公司的总裁兼CEO)
“Trism游戏让我在2个月内收入25万美元,然后有无数人问我怎么开发iPhone应用,现在
答案出现了!Dave和Jeff的书深入浅出、循序渐进而且示例丰富,堪称完美。它已经成了我
的必备参考书,需要不时查阅。强烈推荐!”
——Steve Demeter(《连线》杂志“2008最佳iPhone应用”Trism游戏开发者)
内容简介
Apple公司的iPhone已经开创了移动平台新纪元!它与App Store的绝配也为全世界的程
序员提供了一个施展才华的全新大舞台。只要有新奇的创意,你完全有可能像开发iShoot游
戏的Ethan Nicholas(日收入2万多美元)和开发Trism游戏的Steve Demeter(月收入超过10万
美元)那样,仅凭单枪匹马就赢得全球市场,成功创业,改变自己的人生。
iii
本书由业界名家撰写,英文原版问世以后迅速登上Amazon计算机图书排行榜榜首并持
续至今,总排名一度达到20名左右,创造了销售奇迹。而且,本书获得了读者的一致好评,
已经被奉为经典。书中从到Apple网站注册账号,下载和安装免费iPhone SDK开始,清晰透
彻地讲述了创建iPhone应用程序的全过程。在探讨基本概念和各个关键特性(iPhone界面元
素、数据保存、SQLite、Quartz和OpenGL ES、手势支持、本地化、Core Location等)时,
提供了丰富的实例。更难得的是,本书始终强调iPhone开发中的各种最佳实践,即使是有经
验的开发人员,也会因此受益匪浅。
开卷阅读本书,进入iPhone开发的神奇世界吧,它将让你热血沸腾!
作者介绍
Dave Mark 深受爱戴的Apple技术开发专家,具有多年开发经验。他是许多Mac平台畅销书
的作者,包括Learn C on the Mac、Macintosh Programming Primer系列以及Ultimate Mac
Programming。可以通过www.davemark.com
与他联系。
Jeff LaMarche 资深Apple平台专家,拥有多年企业级开发经验。他是MacTech Magazine和
Apple公司开发人员网的专栏作家。
译 者 序
iPhone自从发布的那一天起就成为科技界的焦点。但一直为人诟病的是,其本身并不支持开
源软件开发,也一直没有推出相应的第三方开发工具。而iPhone SDK的发布无疑解决了这一难题。
开发人员可以使用iPhone SDK轻易地为iPhone和iPod Touch创建应用程序。其简单易学的操作方
式和强大的功能为开发人员带来了超强的能力。
本书提供了关于iPhone SDK和iPhone开发的全面信息,对Objective-C编程语言、Xcode和
Interface Builder开发工具进行了深入浅出的介绍,同时对iPhone开发的基本流程、原理和原则进
行了详细和通俗的讲解。本书采用理论与实践相结合的方式,指导读者创建一系列应用程序,让
读者能在实践中理解iPhone应用程序的运行方式和构建方式,掌握具体的iPhone特性,学会如何
控制这些特性或与之交互。
全书共18章,分为3个部分。前4章介绍iPhone开发中的相关基本概念和开发人员所需的必备
知识,并通过示例演示了一些标准的iPhone用户界面控件。第5章至第16章深入介绍如何开发各
种高级iPhone特性,其中包括自动旋转、工具栏控制器、表视图、分层列表、应用程序设置、数
据管理、绘图、手势输入、Core Location、加速计以及照相机和相片库。最后两章介绍如何将iPhone
应用程序翻译为其他语言,从而让更多的用户接受并使用它,以及看完本书之后应该努力的方向。
本书覆盖面广、结构清晰,是一本有关iPhone开发的全新入门指南。它面向具备基本
Objective-C知识的iPhone初、高级开发用户,不论你是经验丰富的开发人员,还是初涉编程领域
的新手,都可以从本书中得到有用的信息。书中的示例通用性高,特别适合读者参考使用,这使
本书成为广大读者的首选。
iPhone SDK是一个新兴的软件开发平台,但目前国内关于iPhone开发的资料非常有限。相信
本书的出版可以为iPhone开发的发展起到推波助澜的作用。
本书由漆振、谢巧云、孙文磊等翻译,在翻译过程中得到了欧阳宇、盛海艳、杨越和张波的
帮助,在此一并致谢。由于译者的知识水平有限,加之时间也比较仓促,文中难免会出现一些疏
漏,恳请广大读者给予批评指正。
译者
2009年1月
前 言
“从我开始使用Mac以来,我还没有看到过让我如此激动的编程平台。”最近我们经常听到这
样的感言,坦白地说,我也有同感。iPhone是一种让人激动不已的出色技术,它将功能和乐趣完
美地融合在一起。而程序员使用这种技术可以完成的工作也让人很激动!
这个世界的大门刚刚打开。花些时间浏览App Store,你会情不自禁地感动振奋。如果你并不
负责设计自己的iPhone应用程序,那么为iPhone开发提供咨询也具有无限的商机。每个人好像都
想把他们的产品导入该平台。我们的电话已经响个不停了。
如果你已经研究了几个月,偶尔访问一下我们的网站(http://iphonedevbook.com),并和我们
打个招呼吧。请告诉我们有关你的项目的信息,我们很乐意倾听你的诉说。
Dave和Jeff