21世纪以来,美国苹果公司在全球掀起一股“用户体验”风暴。在Windows桌面操作系统和Symbian移动操作系统统治的年代,大多数用户还没有意识到数字化产品“以人为本”的重要性。直到苹果的桌面系统MacOSX和移动操作系统iOS问世后,人们才发现原来往常的那些常用的软/硬件功能在苹果公司的平台上能够变得如此好用!所谓的“好用”可不仅仅只是具有实际使用价值的解决方案,除此之外用户还要觉得当前使用的数字化产品操作顺畅不间断,时尚健康不落俗,手感舒适不别扭。
苹果公司将“制作拥有最好人机交互的产品”作为理念,迭代式地推出旗下的新款硬件产品和软件产品。中国的移动互联网发展,很大程度上可以说是从iPhone被中国用户所熟知开始的。虽然不少中国的苹果使用者会简单地认为苹果品牌能够像LV之于箱包界,卡蒂亚之于珠宝界,劳力士之于钟表界般是一种能够拿来炫耀的物品,但是不可否认,正是由于苹果产品的出色设计,让这些不甚懂得电子产品的买家也能够加入伪果粉的行列,更不必说那些真正懂得苹果产品价值的真果粉会将热忱和支持永远保持。当iPhone在一线和二线城市的移动设备中比重越来越大时,越来越多的互联网公司意识到这是一块不赶紧下手就抢不到的“蛋糕”,需要尽快在苹果的移动平台进行战略布局。我们常常调侃道:苹果移动平台的人才缺口很大,导致了具有iOS开发经验的员工在市场上的价值会额外多出30%。
相比MacOSX,微软的Windows操作系统由于中国互联网发展的历史原因,已经牢牢占据桌面操作系统的第一位,不过MacOSX凭借出色的界面设计、简单的操作方式和安全的系统环境,在中国的桌面操作系统中已经渐渐崭露头角。
中国的互联网行业中仍然存在一部分专攻开发MacOSX的团队,虽然现在他们仍大多数在从事欧、美、日、韩的苹果桌面系统的项目和业务,但是这些MacOSX的开发者从心底里仍然希望有朝一日,能够亲眼看到中国的桌面操作系统市场中苹果和微软分庭抗礼的一幕,或许借着iOS的光芒,这一幕的到来也许并不会很远。
在2012年9月13日的WWDC大会上,苹果公司现任CEO库克宣称旗下的应用商店已经拥有70万个应用程序,其中有25万个是为iPad量身定做的。同时2011年刚推出的MacOSX应用商店的总数也已经超过了1万个,更让人震惊的是,2013年5月16日APPStore应用下载量正式突破500亿次。应用程序的庞大数量基数和上乘质量会是苹果对付其他竞争对手的法宝之一。
本书结构
本书共6篇31章的内容均和Objective-C的开发紧紧联系,并且这样编排的顺序是编者根据多年巩固Objective-C知识架构、整理操作系统框架、熟悉新推机制以及和苹果开发初学者打交道后,认为最好的组织方式之一。在整个学习的过程中,读者会不断汲取由简至难的知识点,并通过具体的开发实例能够很轻松地将新知识掌握自用。
从本书的目录结构可以看出,Objective-C的知识结构就像少年英雄习武救世般步步为营,如果你是从头学起的朋友,跳过任意一章都会导致游历江湖的大侠缺少相应可贵的江湖经验。这六大篇课题主要包括以下内容。
① 第一篇 苹果开发初窥门径。包括主要的苹果平台的开发历史,告诉大侠你现在在做什么,怎么做以及如何能够做得又快又好。并提供给大侠勇闯江湖时必须的装备,诸如苹果操作系统,开发需要的IDE安装及使用等。
② 第二篇 扎实功底略有所成篇。包括Objective-C开发时所有涉及的基础知识,通过这一章的学习甚至能够让大侠从一个毫无计算机开发经验的新人直接上升到懂得基本开发知识和步骤的业内人士(虽然原则上仍然希望大侠朋友们能够在深入学习本书之前有过必要的计算机开发语言知识的学习经历)。本篇是纯粹属于Objective-C语言的一篇,从中我们能够遇到关于Objective-C语言的来龙去脉,语法语义,特性技巧以及注意事项,并且为之后的深入学习和举一反三打下坚实的理论基础。
③ 第三篇 拓展能力融会贯通。包括最经典的苹果开发内容,人机交互元素和绚丽夺目的卖点。作为应用程序的根本,本篇所涉及的内容是开发流程中最常遇到的。从现象到本质地将本篇中的知识点挖掘出来,其中有视图的呈现、转换、创造和优化;有视图控制器的管理、协调和可见风险;更有视图元素和系统API相辅相成的开发内容。
④ 第四篇 修得绝技炉火纯青。包括网络请求技术,本地化持久存储的集成,多线程编程的性能课题,客户端安全机制和操作系统强烈推荐的先进技术专题:诸如手势识别、推送服务和Scheme机制。本篇的内容是在整个Objective-C学习过程中难易度提升的过渡篇目,它起承基础知识点,转合整体开发理念,并通过一字一句的深入将所谓的苹果超酷技术完全揭秘。
⑤ 第五篇 内外兼修大师风范。包括新操作系统推出的新特性学习、掌握能够把关质量的利器、支持Retina模式的方案、多国语言的集成和操作系统级的配置课题,甚至在本篇中你能够发现兼顾残障人士的程序开发解决途径。此篇的内容针对开发成果的品质提升,能够将你的最终产品变得相当出众。
⑥ 第六篇 独步天下不可不知。包括开发的诸多技巧和窍门,通过本篇的内容使得读者能够以一个专业人士来看待问题,让Objective-C的学习画上完美的句号。
……
展开
IBM中国商业价值研究院高级分析师 刘京华
这不仅是一本关于Objective-C开发技术的书籍,也是一本知识内容全面的工具书。书中详细的图例和幽默的言语,让阅读变得轻松愉悦。
《Cocos2D-X游戏开发技术精解》作者 刘剑卓
本书的出版无疑给国内庸碌的苹果开发领域打上一针强心剂,书中的经典讲解层出不穷,示例专业详细,却又比传统的计算机教程有趣得多,带给我的惊喜溢于言表。
付费通研发主管 王小军
这本书最难能可贵的是:他把自己的开发经验和感悟都融入书中,干货很多,大有一发不可收拾,不吐不快之感,字里行间透出他对自己及这本书的认真态度。
东冉科技股份有限公司首席架构师 郭峰
以由浅入深的形式进行层层推进,循序渐进,让你的技术不知不觉达到炉火纯青的水准。
深圳亚鼎科技有限公司 信息系统部总监 方擎
这本书将会快速地使你,从一个没有苹果平台开发经验的初学者变成掌握各项技能的高手。这本书的内容非常全面,涵盖了所有应用开发需要使用的特性。作者的文笔非常不错,在阅读本书的时候常会看到一些有趣的例子或比喻,不会感到生硬或无趣。作者还常常在书中提及这些内容的应用背景,使你能够融会贯通地运用。载书中提供了详实的代码示例,可指导大家去实践和探索。相信这本书一定会让你受益匪浅。
《易学C++》作者 潘嘉杰