前言
今天像Android,Blackberry,Windows Phone,iPhone等智能手机广受关注,特别是iPhone。2010年伊始,苹果公司连续推出了iPhone的升级产品iPhone 4,以及与iPhone使用相同OS的iPad,2011年又推出了iPad 2,给业界带来了强烈的冲击。
苹果公司的iPhone,iPad等产品广受消费者支持的原因,不仅在于其前卫新颖的外观设计,简洁直观的用户界面,更在于其能给用户提供多种多样的应用程序的选择。苹果的App Store中已经汇集了十几万种应用程序供用户选择,而且每天还有各种专业或业余的程序设计人员不断将自己的作品汇入其中。可以肯定地说在不远的将来,我们还将继续见证苹果移动电子产品的成长壮大。
本书目的不是要惊叹iPhone,iPad等产品的伟大,而是想告诉大家,其实我们也可以在这个不断成长的大饼中,利用自己的智慧分得一杯羹。只要您有好的创意,即使您是没有程序设计经验的家庭主妇,只要您做出了应用程序,加入到App Store中后,也可以从苹果移动电子产品的全球用户群中赚取您的利润。运气好的话,甚至是一笔不菲的收入呢,这方面成功的例子有很多。
本书内容
至于iPhone应用程序的开发更不是什么高不可攀的东西,本书从易到难介绍iPhone应用程序编程的知识,同时还会有笔者在开发iPhone应用程序过程中获得的许多心得体会。
本书主要介绍iPhone应用程序的开发语言Objective-C,以及Cocoa与Cocoa Touch框架(framework)的基础知识(Cocoa Touch框架用于iPhone应用程序,而Cocoa框架用于Mac应用程序)。同时还花费了一定篇幅来介绍关于iPhone应用程序开发的基本概念方面的知识,如MVC框架概念、内存管理概念等。
iPhone应用程序开发必须要在Mac电脑上进行,对于那些没有使用Mac电脑的朋友,书中也穿插了许多关于Mac电脑的使用知识,介绍了开发iPhone以及Mac应用程序时专用的、主要的几种开发工具的使用,如Xcode,Interface Builder等。涵盖从应用程序开发到最终应用程序发布为止的,几乎所有会使用到的开发工具。
本书中围绕相关知识的介绍,配备了详细的实例。具体的开发相关知识都是以实例为中心进行展开的,力争做到通俗易懂。
本书读者
开发iPhone应用程序时基本上都要使用Objective-C(部分有使用DashCode开发的Web应用程序),因此掌握Objective-C及相关框架知识是首要的前提条件。Objective-C语言的本质是C语言的扩展版本,是一种面向对象型的开发语言。有了C语言或者面向对象语言的基础知识,将有助于您掌握Objective-C,但是并不意味着没有这些,学习起来就会很困难。通常iPhone应用程序的大部分功能都是由各种框架(如iPhone应用程序的界面由AppKit框架实现)来完成的,实际代码几乎是约定俗成的,因此不用拥有对面向对象编程概念很深的理解,或者更深的C语言知识就能够着手编程了。笔者认为,本书正是适合那些没有C语言基础以及面向对象编程知识的朋友。当然对于拥有这方面知识的朋友可以将有关章节当做复习或者参考,毕竟Objective-C的面向对象的概念与其他语言如Java等还是有所区别的。
参与本书编写的人员有朱蕾、罗伟、黄建峰、朱至濂。另外,在此特别感谢我父母在本书编写过程中给予的大力支持。
作者
2011年3月