前言
2007年6月29日(iPhone发布日),在大洋彼岸,这一天人们连夜雨中排队,聚集在苹果商店门前,竞相成为拥有iPhone的第一批用户。虽然iPhone迟迟没有正式引入到中国市场,且iPhone价格颇让人感觉不菲,但iPhone在中国的用户已经悄无声息地发展到上百万。
自拥有一部属于自己的iPhone手机之日起,我们就开始期盼将亲手创意并实现的iPhone应用发布到苹果公司的应用商店(Apple App Store)上去。当iPhone SDK公开发布后,这一梦想终于变成了现实。在iPhone开发的旅途中,曾多次记录了我们瞬间的喜悦与感动:
当成功注册为iPhone开发会员(IDP:iPhone Developer Program)那一瞬间;
当iPhone SDK开发环境配置成功,显现“Hello World”的那一瞬间;
当一款自己精心设计的应用程序得以实现的那一瞬间;
当应用程序成功签名并在iPhone手机和iPod Touch上随手指的触动而飘逸的那一瞬间;
当应用程序成功发布到App Store上,收到来自Apple的E-mail,赫然标识“ready for sale”的那一瞬间;
……
正是这些让人愉悦和感动的瞬间,才不断地激励着我们继续下一个应用的设计与实现。
2009年初,我们把自己精心设计的Cute iClock成功地发布到Apple App Store上。虽然这只是一个免费应用,但它的发布极大地鼓舞了我们对iPhone应用开发的期待和信心。Cute iClock一经发布,立刻受到广大iPhone用户的关注,下载量剧增。此时此刻,作为iPhone的开发者,一种发自内心的喜悦与成就感油然而生。通过Cute iClock的发布,我们想告诉读者朋友:在苹果的应用商店上发布应用程序,没有想象中的那么难!
随后,我们又发布了Cute iClock的升级版Cute iClocker,虽然Cute iClocker是一个付费应用,但我们仍然将其设计理念与源码百分百地呈现给大家,本书详细讲述了该应用的设计思想,并对重要的功能性代码配以文字说明和解释。
如果说Cute iClocker是iPhone SDK的典型应用,那么书中的摇骰子游戏则是对OpenGL ES的诠释和应用。
本书的编写自始至终贯穿着一条循序渐进的主线:
从iPhone开发会员(IDP)注册到iPhone SDK开发环境的配置;
从iPhone编程语言(Objective-C)的入门到iPhone应用实例的设计与实现;
从应用程序的签名到App Store上的应用发布;
从iTunes免费账号的注册到App Store免费应用的下载。
苹果公司为iPhone个人开发者搭建了一个施展才华的全新大舞台,每个人都可实现自己的创意,并发布到Apple App Store上。这样一来,不仅可与iPhone用户分享乐趣,而且还可获得一定的回报(对于付费应用,每下载一次,苹果分三成,开发者分七成)。您可以驰骋在iPhone的开发疆场,靠单枪匹马赢得全球iPhone用户的青睐;您也可因此而成功创业,改变自己的人生。正是在这种强大动力的驱使下,App Store上的应用已多达10万有余(截至2009年10月)。
iPhone应用开发是无止境的,在完成本书的写作之时,我们又陆续开发了一系列应用。为便于与广大读者进一步交流,我们特为本书开辟了网站:www.msoftease.com,您可以登录该网站下载本书讲述的所有应用实例的全部源码,也可以分享我们对iPhone开发的心得。
本书由和凌志、王方共同完成,和凌志统稿。马钧君为本书提出了很多宝贵的建议,并参与校阅工作,在此深表谢意!
因作者水平有限,再加上时间仓促,纰漏之处在所难免,敬请广大读者不吝批评指正。
作者交流邮箱:http://lingzhi.he@msoftease.com
作者