《疯狂iOS讲义》下册来了——作为上册的延续,本书的内容更加深入,更加“有趣”,如果你已经挺过了上册中Objective-C语法的介绍、iOS界面开发中繁多的UI控件,恭喜你可以顺利进入下册学习了。本书内容包括《萌仙》模块、《打飞机》、《贪食蛇》、《天气预报》、《愤怒的小鸟》等大量精彩的iOS应用和游戏,本书不仅会细致地介绍开发这些应用和游戏所需的基础知识,而且会真正带领读者从零开始,逐步完成这些应用和游戏。如果读者认真学完本书,并掌握书中内容,将可以完全胜任iOS应用和游戏开发。
虽然本书的知识点足够深入、实用,但对于已经掌握《疯狂iOS讲义》上册内容的读者来说,本书的知识依然很容易看懂、理解,并很容���动手做出来。只要读者真正对书中应用、游戏感兴趣,并愿意扎扎实实地动手实践,完全可以很好地学会、掌握书中这些知识点。
有些读者可能会被市面上某些薄薄的图书吸引:他们以为阅读一本薄薄的图书更容易掌握这门技术。但实际上,无论你学还是不学,技术就在那里;无论作者写还是不写,技术就在那里。如果一本技术图书太过单薄,则可能有以下三种情况:
技术本身就简单,只要简单的介绍即可。
技术并不简单,但图书只介绍了该技术的皮毛,读者学起来很轻松,但实际开发时就感觉“书到用时方恨少”。
技术并不简单,该图书高度概括、提纲挈领地归纳该技术的要点。
iOS开发绝不是三言两语就可以说清的一门技术,而《疯狂iOS讲义》并不打算只归纳该技术的要点,而是力求全面、细致地介绍iOS开发的相关内容,《疯狂iOS讲义》包括了两大块知识:Objective-C语言和iOS平台的应用开发,因此不得不将《疯狂iOS讲义》分为上、下册(*初打算用一本书介绍完,但后来发现这个想法做不到)。
写一本全面、系统的图书比写一本薄薄的书辛苦多了!如果只是写一本薄薄的书,则可以随便介绍点常见的知识,加点例子就行了。但如果打算全面、系统地讲清楚一门技术,就需要高屋建瓴地把握整个技术的大纲,并理清各知识点之间的关联,然后还需要逐个介绍每个知识点的细节。
有一点小小的遗憾:出于篇幅限制,《疯狂iOS讲义》下册中没有包括SpriteKit(iOS 7新增的游戏引擎)相关内容,除此之外,本书基本全面介绍了iOS 7新增的API,这是考虑到目前iOS游戏***普遍依然采用cocos2d,因此本书暂时没有涉及SpriteKit相关内容。
本书创作感言
多年过去以后,疯狂系列图书用事实证明:国内图书的质量,其实也可以很好,关键在于作者是否愿意付出全部心血去创作一本图书。《疯狂Android讲义》、《疯狂Java讲义》、《轻量级Java EE企业应用实战》这些图书在亚马逊、京东、当当等网店的**排行榜的事实证明了国内图书更适合中国***。
但总有些人说:还是国外的书更好——这里无意贬低国外引进的**图书。无论国外还是国内都可以产生**的图书,根据区域划分图书质量本身就是简单、粗暴的。国外作者固然创作了大量**的技术图书,但国内同样有一些作者在努力坚持。
“还是国外的书好”这句话之所以有人说,无非有两个原因:
从整体质量来看,国内原创的、**的图书数量确实比国外的**的图书数量少——因此,从统计学的角度来看,“还是国外的书好”这句话有一定的道理。
从心理学分析,说这句话的人往往是嫉妒:这些人觉得自己很行,但要么不能创作图书,要么创作的图书市场反映很差。这些人为了找回心理的平衡,不断地告诉自己:国内图书都很差,这样就可以把失败的原因归咎于所处的环境,同时又可打压周围的**者,从而获得心理安慰。
无论上面哪种原因,其实都应该成为国内程序员奋斗的动力。正因为国内原创的、**的图书数量较少,所以我们更应该努力,因为我们也是“国内程序员”的成员,提高国内软件行业的水平,提高国内原创、**图书的数量,每个国内软件从业人员责无旁贷。
心怀嫉妒的人,身边总是无处不在:在这些人口中,张三做的某某事很容易,李四做的某某事很容易,但这些人自己啥也不做。对于技术图书的作者而言,既不需要政府背景,也没有资金准入门槛,**的要求是掌握这门技术,并愿意努力介绍它——积极的人,应该通过努力把事情做好来证明自己,而不是通过语言否定别人来证明自己。
当然,如果你坚持认为:国外图书具有更好的“思想”,那么你胜了——因为“思想”这东西,太难以把握了,而本书只是一本介绍编程的工具书,并不是一本“形而上”的哲学书。如果读者想学习Objective-C编程,想在iPhone、iPad上开发应用,则可以选择本书;如果读者想通过编程进而悟道,领悟人生思想,那么应该放弃选择本书。
本书有什么特点
本书以《疯狂iOS讲义》上册为基础,本书中不包含Objective-C语法、iOS界面编程、图形图像处理等基础知识。
本书包含多点触摸与手势检测、应用国际化、数据存储、SQLite数据库与Core Data、iOS多媒体开发、加速计和陀螺仪、多线程、网络编程、定位、地图、推送机制、iCloud服务等内容,本书还通过疯狂打飞机、萌仙、愤怒的小鸟等实例介绍了cocos2d框架的功能和用法。
本书大部分章节由李刚执笔,本书*后两章由疯狂软件教育**的肖文吉老师执笔,*后由李刚统稿。
本书保持了“疯狂体系”的一贯风格:操作步骤详细,编程思路清晰,语言平实。认真看完本书,把书中所有示例都练习一遍,本书带给你的只是9个字:“看得懂、学得会、做得出”。本书不会让你认识一堆新名词,只会让你学会实际的iOS应用开发。只要读者认真阅读本书,并掌握书中知识,那么就完全可以胜任企业中iOS应用开发、iOS手机游戏开发的要求。
读者在阅读本书时如果遇到知识上的问题,则可以登录疯狂Java联盟(http://www.crazyit.org)与广大学习者交流,笔者也会通过该平台与大家一起交流、学习。
本书还具有如下几个特点:
1.知识全面,覆盖面广
不得不说,本书是市面上所有iOS图书中内容*全面、体系*庞大的。本书上、下册全方位地涵盖了Objective-C语法、iOS开发基础知识,iOS开发**知识、cocos2d游戏开发框架等内容。这些知识将带领读者从零开始,逐步掌握iOS开发的基础,直至步入iOS开发**。
2.内容实际,实用性强
本书并不局限于枯燥的理论介绍,而是采用了“项目驱动”的方式来讲授知识点。全书有近百个实例,几乎每个知识点都可以找到对应的参考实例。书中还提供了天气预报、疯狂打飞机、萌仙、愤怒的小鸟等真实的应用和手游,具有极高的参考价值。
3.讲解详细,上手容易
本书保持了“疯狂系列”的一贯风格:操作步骤详细,编程思路清晰,语言平实。只要读者有学习的决心和毅力,认真掌握本书上、下册的知识,即可完全胜任实际企业中 iOS开发的要求。
本书写给谁看
如果你已经具备一定的iOS应用开发基础,或者已经学完了《疯狂iOS讲义》上册,那么你将非常适合阅读此书;如果你对Objective-C的掌握还不熟练,比如对Xcode安装、Objective-C基本语法都不熟练,则建议遵从学习规律,循序渐进,暂时不要购买、阅读此书。
2014-1-8