本月举行的2015 WWDC(世界开发者大会)上,苹果交出了怎样的答卷?在一个初级果粉的眼中,很可能是新版本iOS和OS X,或是豪掷30亿约来的小伙伴Beats一起交出的Apple Music,乃至捕风捉影的Apple Car也值得评头论足一番。但当天会场上赢得最长最热烈掌声的,不是这些best ever的新版本,而是由研发副总裁Craig Federighi宣告开源的Swift(雨燕)开发语言。
“然而这并没有什么卵用”,果粉们心中可能会这么想,“有6p有Macbook就够自嗨了,要我关心码工们996的生活是闹哪样?”其实不然,正如仅靠砖块没有水泥难造琼楼玉宇——只有手机没有应用,“那不就成了微软Windows Phone了噻!”,恭喜你,都学会抢答了。
众所周知,基于Objective C的苹果开发体系始于上世纪80年代,步入中年的开发环境与这个大干快上的行业早已有些不可言说的“N年之痒”;随着各种第三方组件如Adobe Flash大行其道,原配终于按耐不住发飙,于是兼容Objective C的小鲜肉Swift在2014 WWDC上横空出世。时至今日,短短1年的时间Swift已然跃升“开发者热衷榜”第22位,苹果在今年WWDC选择将其开源,确属明智之举。
![](http://www.shujubang.com/UpLoads/Special/File/2015_06/635707532672196849.jpeg)
铁公鸡何以自己拔毛?
Swift面世一年来,可谓火透了半边天,很多大学及非正式教育团体都在一拥而上的学习Swift开发。一知名编程教学网站的开发者Ray Wenderlich表示他目前极为看重Swift,“这帮货简直疯了,人人都想用Swift”。车云菌窃以为这无可厚非,虽然Android如火如荼的拿掉大半移动市场,但就开发者自身收入而言,Apple应用仍以平均4倍于Android版本的利润高高在上。这还不算,即使“背靠大树好乘凉”,Swift也不是不思进取的主儿,而是主动从Python和Java Script等优秀竞争对手学到了不少精髓,努力扭转Objective C诡异的卖相,主打易读易写偏自然语言的亲民牌。
既然有钱任性,苹果为何还要屈尊纡贵跟围观群众搞互动呢?车云菌打量了一下Apple身边的小伙伴,Facebook正在实验自己的Hack语言;谷歌甭提了,Go语言早已开源;谋智(Mozilla)自己Rust语言的完整版也刚刚放出。在互联网行业这叫什么玩法?布局,Bingo!这个信息泛滥的时代,只要谁家巷子深了那么1公分,酒香立马就变得一文不名;越早明白这个道理,就越早布局;越早布局,就越有可能抢先成为下一代事实标准。
反之,苹果如果现在不下手,眼门前儿就摆着一个反面典型,微软。Microsoft去年终于把卖不出去的.NET框架给开源了,不仅如此,.NET开发还不限于Windows平台,OS X和iOS系统一样拥有.NET支持。好笑么?目睹过Nokia崩塌的车云菌觉得这一点都不好笑,如果Apple选择继续闭关锁国,车云菌也只能遗憾表示“别看现在闹得欢,小心秋后拉清单”——所幸苹果大佬们慧眼独具,WWDC上最热烈的掌声就是送给他们的。
开多大才叫开?
说的有点像妹子的领口,但请别提龌龊二字,商场如情场,世间事大抵如此。苹果这次是打算热裤出镜了,据说整个Swift生态系统的关键部件都会放开,包括编译器和标准库——当然细节还不清楚,这也就是车云菌最关注的究竟最终会放开多少的问题。毕竟苹果有过当绿茶的案底,2010年乔帮主在发布Facetime的时候就声称要将其做成开放标准,但后来又不了了之,想来还是时机未到不愿分赃吧;时至今日看Swift,再不开就等着成为下一个.NET了,所以思量再三还是从了。
最后一个重要问题就是开发者的定心丸。既然放开了,再立牌坊恐怕就有点招众怒了。这一点可以参见谷歌和甲骨文之间的知识产权官司,后者指控前者利用Java在安卓平台建立了近似的开发平台却不给钱——明摆着腆脸吃大户的节奏。如果苹果早早打下包票,开发者无论怎么嗨都不会惹官司上身,相信上船的人必然只增不减。
汽车平台怎么玩开源?
汽车行业跟移动信息领域有相似之处,也不乏迥异。
先说相似,想想90年代末刚刚干掉大哥大,走进国人视野的数字移动电话,比如Motorola StarTAC或是Nokia 5110,大家都是各自为战,要说共用平台,那简直是跟钱有仇;而到本世纪初,2003~2008期间,手机操作系统便逐渐归拢到Symbian,WinCE,及其他几种特制的Linux;时至今日呢?iOS和Android而已,WP已几乎无力回天,剩下的基本都是渣渣了。
对汽车行业而言,两个市场得分开来看。
![](http://www.shujubang.com/UpLoads/Special/File/2015_06/635707533172437886.jpg)
前装和准前装市场依然处在各自为战的状态,尤其是国外品牌,供应商一般是博世、大陆、QNX或者建伍等,OS(操作系统)不明,价钱虽贵但胜在稳定且与原车匹配度高。下一步怎么走?Carplay和Android Auto,不要钱的蛋糕摆在面前,小手一挥,供应商蜂拥而上做集成,整车厂只需大大方方告诉用户“我们双卡双待”——无论苹果6还是小米4,请好儿吧您呐!
后装市场的话,WinCE虽然不开源,但入行已久,对华阳、路畅、美赛达等大佬们而言早已驾轻就熟,也算稳定可靠,但说到易用性,以及车联网功能,只得承认先天不足,挥手作别;安卓,开源易定制,界面美观,联网功能想怎么玩就怎么玩,但华强北这伙儿人没有弄出业界标准的实力;那么这会儿该谁上场了?没错,BAT。于是就有了什么CarLife和YunOS,还有乐视的LeAutoUI,抄谁不要紧,用谁家代码也不要紧,只要拿的出系统底层,再祭出做生态的大旗,深圳厂商做低价走量那是妥妥的(当然预装无聊app也是妥妥的)。
这么一看,是不是跟手机行业有点“重蹈覆辙”的意思?下面说点儿迥异之处。
对手机而言,一半是硬件,一半是操作系统(软件),而且车云菌直说75%是操作系统都不为过——Nokia 808 PureView多么碉堡的准专业相机,4100w像素蔡司镜头,超赞的低照度解析力,2012年的机器比现在某些微单还不落下风,当年很多专业摄影师带一台做备机,但……只要一提Symbian Belle操作系统,立马儿烂泥扶不上墙。
而对汽车,车机好不好用只是一个点,这个点做好了是亮点,做不好的话……究竟对购车意愿有多大影响,车云菌不敢妄下定论。这也就从侧面反映了为何整车厂在车机上革新动力不强的根本原因。但请别忘记,现在汽车行业最热的两点在自动驾驶车和电动车;就此二者而言,哪个还敢说软件是边角料的活儿?自动驾驶车,算法是看家本领;电动车么,Tesla都支持OTA和彩蛋了,离软件为王的年代还有几英里,读者可以自行琢磨。