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