从iOS/OS X技术细节看苹果的产品发展方向

编者按:在WWDC 2014上,苹果放出了Xcode 6 Beta,新增iOS 8模拟器,允许开发者用一套代码覆盖所有尺寸与设备。这些iOS 8提供的新接口接口,让开发者用一套代码就可以覆盖所有的尺寸与设备。

  在WWDC 2014上,苹果放出了Xcode 6 Beta,新增iOS 8模拟器,允许开发者用一套代码覆盖所有尺寸与设备。本文作者李乐佳(个人博客),半熟人社交应用某某、图片社交应用闪闪的联合创始人,iOS工程师。他从开发者的角度,对此发表了看法。

\

  相信许多开发者、业界人士甚至不少果粉都在6月3日凌晨熬夜看了苹果2014年WWDC Special Event的现场直播,无论是惊喜还是失望,WWDC作为一场开发者的大会,苹果终究只是在这次大会上给开发者带了新iOS与OS X测试版本、新的API与新的开发工具,没有传闻的iPhone 6,也没有Retina Macbook Air。

  除去一些新功能的细节,Tim Cook与Craig Federighi带给大家最重要的一个主题是Continuity。从现场发布会的内容来说,Continuity指的是iOS设备之间、OS X设备之间、iOS设备与OS X设备之间的使用连续性,你可以从一台苹果设备无缝地跳到另一个设备来完成同一个任务,能完成的任务暂时包括iOS系统内置的电话、短信、邮件等功能。

  看了直播或者视频,你会发现Tim和Craig是在用极其疯狂的速度串讲完了所有Keynote和Demo,丝毫不留给观众一些理解笑点的时间,基本丧失了演讲应有的戏剧性和节奏感,不是他们不想有,而是要讲的内容实在太多。而如果你是一位已经开始研究最新WWDC Session视频的苹果注册开发者,你会发现他们在两个小时内讲的这么多东西,完全只是冰山一角。

  在百余个WWDC Session中的What’s New in Cocoa Touch里,UIKit(iOS的整个视觉交互框架)的软件工程师Luke Hiesterman就开门见山地介绍了iOS 8的软件架构哲学与目标:Adaptivity,指的是iOS框架与开发者代码在不同设备之间的适用性。

  具体地来说,在iOS 8之前,当设备手持方向改变时,开发者需要根据设备的方向来具体判断,再完成不同的UI实现(长宽变化,如iPad相册在设备纵向时每行显示4栏,设备横向时每行显示5栏);当同样的需求面对iPhone与iPad等不一样的设备,开发者需要根据设备类型来来具体判断,实现不同的视图展示内容、方式与动画(“设置”应用在iPhone上与iPad上的业务逻辑相同,但是展示方式不一样);面对不同屏幕尺寸的设备,开发者还要分别实现与屏幕对应的字体大小、列表的高度与边距。但是面对以上这些繁琐问题,新的iOS 8都给出了统一的接口,让你用同一套代码就可以让同一功能在iPad和iPhone上无缝实现。

  而你会问,这又如何?以上的很多功能在iPad第一天出的时候就有考虑了,只是更优化了一些吧,但是,苹果其实给了更多。安装了XCode 6 Beta的开发者可能第一时间就发现了,模拟器里出现了两个新选项:Resizable iPhone和Resizable iPad,这两个模拟器能够让你在调试的时候,任意指定屏幕宽度或者高度(如图,同样的实现是只改了宽高),让你为同一套代码调试完全不同的任意宽高。前端开发者看到这应该笑了,这不就是Web开发里的响应式设计(Responsive Design)么。

\

\

  基于苹果为开发者提供的这类接口,大家的想象力可以任意发散:Resizable iPad屏幕再变大,即是Apple TV;Resizable iPhone再变大,便是5英寸、6英寸的iPhone;而Resizable iPhone变小,自然就是iWatch。这些iOS 8提供的新接口接口,让开发者用一套代码就可以覆盖所有的尺寸与设备。

  基于以上,再回顾一下OS X的一些新功能:你能用Macbook连着你的iPhone打电话、发短信,更能在Macbook上一键连接iPhone的3G/4G网络,即使你的iPhone在客厅而Macbook在书房。不过,苹果在发布会上的数据也说得很清楚,每10个iOS用户,才有1个OS X用户,以上的功能真的那么有必要、那么urgent么?

  当然不是,打电话、发短信与共享网络的Continuity当然完全是为了iWatch准备的!此外,苹果新推出的高性能游戏中间层Mental取代了OpenGL ES,让游戏画面的绘制更加靠近GPU,让游戏画质与复杂度又有了极大提升,这只是为了高分辨率iPad么?当然不止,还有一块更大的游戏终端蛋糕——Apple TV!到这里,你可以试想一下你与你的亲人在4K屏幕的Apple TV上Facetime时候的感觉了,iPhone与Apple TV同样会有超凡的Continuity特性,鬼知道那些天才的开发者能把这两个东西结合出什么样的鬼斧神工。

  以上,才是这次WWDC最让人惊叹的东西。

  而至此,你也应该不奇怪为什么苹果让Jonathan Ive同时担任硬件、软件的设计总裁,为什么让曾经只管OS X软件开发的Craig Federighi管理OS X和iOS两个团队—— Continuity And Adaptivity——现在与未来的所有苹果设备的无缝结合。

  而回到主题,从WWDC的技术细节管中窥豹苹果的长远战略,你更能理解罗马不是一天建成的,也更能发现那群聪明人的战略可不仅仅是建一座罗马城,而是罗马帝国。

栏目介绍
机,可以是手机,亦可是相机,数码产品都可以归为“机”,有“机”是评测,无“机”却不是空谈,关键是敢说不敢说,我们敢说你不敢说的,就为图一个乐儿。
制作团队
大公網數碼互動郵箱
digi@takung.cn
  • 撰稿: