十问开发大神:今年 WWDC 到底带来了什么?

公司

2014-06-09 18:01

科技界对 iOS 8 的讨论仍未停止,在今年的 WWDC 上,苹果向我们展示了前所未有强大的多平台整合能力:iOS 8 与 OS X Yosemite 的超强联动性、iOS 应用之间终于在多年后突破沙盒机制的限制、应用间数据建立了互通、第三方输入法断除了用户越狱的最后一丝念头。

另一方面,伴随着更多新标准的树立,苹果正式染指当今最热门的领域。HomeKit、HealthKit 瞄准的智能家居、移动医疗领域;专为 A7 芯片的图形 API Metal,还有全新的编程语言 Swift。

在业界、坊间热烈讨论下,在专业开发者眼中的 WWDC 大会是怎样呢?这一次,爱范儿约来四位在国内开发圈子中很有影响力的开发者。由于时间有限,这次我们通过十个简单的问题,让他们分享一下各自的想法。

他们分别是:

喵神:王巍,微博 ID “onevcat”,圈中人称喵神,著名 iOS/Unity 开发者。目前旅日游戏开发者(代表作有:《姬骑士和最后的百龙战争》、《英雄 Slash》、《冒险谜题王国》、《小熊推金币》等),同时也是一名 objc 中国项目发起人。

另外,今年喵神本人亲自参加了本届 WWDC14。

念茜:微博 ID “程序媛念茜”,圈中成为程序员中的女神,女神没有绰号。专攻 iOS 应用安全。

巧叔:唐巧,微博 ID “唐巧_boy”,圈中人称巧叔,著名 iOS 开发者,InfoQ 编辑,Blogger,在猿题库创业。

Kevin:周楷雯,微博 ID “周楷雯 Kevin”,圈中人称 Kevin,著名 iOS 开发者,著名开源库 PNChart 作者。

 

Q1:首先最多人关心的是,WWDC14 上发布的全新编程语言 Swift,能否分享一下对它的看法?

这是我们这次对 WWDC14 最感兴趣的部分,但碍于缺乏开发者背景,因此我们选择将 Swift 作为向四位专业开发者提出的第一条问题。总的来说,四名开发者对 Swift 都是正面的,一致认为 Swift 能增加目前 iOS 开发者的效率,另一方面也能降低进入 iOS 开发的门槛。

巧叔:苹果的 Objective-C 语言发明于与 C++ 同时期的上世纪 80 年代初,即使苹果对其多次改进,但始终 “像补丁一样”。Swift 吸收了众多现代编程语言的优秀特性,例如类型推断,函数式编程,命名空间程等,整体语法上也更加简洁。

念茜:高大上,多广全。感觉 Swift 类似脚本语言,简洁,容易上手,加入了泛型,有利于扩展。能吸引更多开发者。

喵神:Swift 可以说是吸取了近几年各种编程语言的优点。作为一门本机语言,它具有脚本语言的一些非常方便灵活的写法,同时又在 Apple 自家编译工具的强大支持下有非常好的性能…… 新语言的很多优秀特性还是非常吸引我,我想我是会很快转到使用新语言进行开发的。

Kevin :Swift 简而言之,就是你可以更快的开发你的程序,而不需要担心程序的性能问题,你的团队可以将更多时间用于释放创造力,而不是和如何实现一个你想要的算法、功能打交道。与之一并到来的是 Playground,在 Playground 里,你可以 Line By Line 地玩弄你的代码,你可以从 Document Playground 里直接看到文档里的代码运行的效果…… 语言并不是改变世界的东西,改变世界的永远都是创造力。

————

Q2:与 OpenGL 相比,苹果的 Metal 优势在哪里?

当中两位对图形开发比较有心得的开发者都认为 Metal 确实有一定的优势,对游戏开发者来说能够进一步榨取硬件性能,算是一件好事。但因为其封闭的特性……

巧叔:Metal 的特点在于对底层的封装更薄,可以更加方便地调用 A7 处理器的 API。因为更接近底层,所以效率上会更高。我倒不觉得一定得说 Metal 比 OpenGL 优胜,OpenGL 提供的 API 应该更加友好……所以还是要看具体的使用场景,如果游戏想获得更高的渲染能力,那么使用 Metal 应该是一个不错的选择。

喵神:Metal 只是看了一些简要的介绍,因此了解的不是很多。Metal 只针对 A7,在旧一些的设备上还是使用 OpenGL ES 3.0。粗看起来似乎是在 pipeline 上做了很多事情,然后使用 C++11 来做 shader 处理,使得允许的 drawcall 数量大大增加。从 Keynote 上的 demo 来看,在优化到位的情况下,表现可以说相当惊人。

因为 Apple 自去年推出 SpriteKit 之后,因为非跨平台的原因,一直没有热起来,今年的 SceneKit 估计也是同样的命运。如果在 A7 下使用 Apple 自家的两个引擎,那么倒可以直接从 Metal 受益,大概也算一种对自家引擎的推广。但是非跨平台致命伤还是促使其向一些第三方的引擎产商达成使用和开发配套 Metal 的协议。不论怎么说,对于游戏开发者来说,Metal 始终是一件有好处的事情吧。

_DSC3912

————

Q3:说说你在 iOS 8 上看到最喜欢的新功能?(这些要素对你的产品/项目是否有帮助?)

巧叔:我最喜欢 Handoff,它将所有 iDevices 彻底打通了。对于我们的产品,现在还看不到什么直接的影响或帮助。

念茜:通知中心的 Widget,有更多想象空间了。不用非要进 App,直接服务就行了。另外还有 Touch ID 开放, 可以借助 Touch ID 指纹识别来解锁。

喵神:个人最喜欢 Extension。因为能对系统进行功能扩展其实是一件很重要的事情,特别是对于像通知中心这样重要的界面。这个特性的加入很可能会改变一直以来 iPhone 的使用方法,虽然对于很多开发者来说可能不是一件好事(因为可能会让一些 app 的打开几率变得更少),但是对于用户来说,选择使用合适的 Widgets,可以大大地加强使用体验。下一阶段的白热化争夺很可能是几个常用的 app 对于通知中心和系统组件强化(比如照片处理)上的比拼。希望能出现让人眼前一亮的革新性的体验。

————

Q4:OS X 上的呢?

巧叔:依然是 Handoff:)

喵神:我个人不太做 OS X 的开发,以一个用户的视角来说的话,可能 iMessage Group 最让我喜欢或者心动。我们全家都是使用 Apple 设备的,所以用 iMessage 交流和沟通起来是没有任何障碍的。但是现在的一个问题就是,在遇到需要多方聊天的时候非常麻烦。群组 iMessage 可以很好的解决这个烦恼。

————

Q5:我们看到更开放的 iOS,例如应用之间数据能够互联、iCloud 文件管理、Widget、第三方输入法等,你认为这些变化对于 iOS 生态圈的意义是什么?

巧叔:苹果这次进一步释放更多 API 给开发者,给应用留下更多可能的创意空间。我认为这不算改变,只是苹果比较谨慎地在做这件事情而已。比如第三方输入法这件事情,苹果更多的考虑安全性和有没有必要这方面的因素。技术上其实开放出来很容易,看看越狱市场就知道了,这些从技术上从来就不是问题。

喵神:Apple 的战略就是增加用户粘性,而增加用户粘性的最好方式就是整合自己的生态圈,让用户或者潜在用户的家人一旦用上 Apple 设备后,就会成为一种习惯和蔓延。今年的 iDevice 和 Mac 之间的各种互动已经再明显不过。另外 Android 上的很多优点确实是要承认(虽然 Apple 很多时候并不承认)和学习,比如 Widget 这些。开发者使用更有力和强大的 API 来实现用户体验的提升,对于 Apple、开发者和用户来说是一件三赢的事情,Apple 也希望能借此稳固位置,维持生态圈的平稳发展。

Kevin:iOS 经过多年的努力,寻找最佳的对第三方的兼通模式,而不是粗暴的使用硬件堆叠,牺牲用户体验为代价。现在,终于到了这个时刻。iOS 作为一个智能核心,向所有第三方开放。

_DSC3898

————

Q6:和以往的 iOS 升级功能相比,你认为这次 iOS 8 的升级分量如何?

巧叔:除了 Handoff 之外,其它的升级我觉得一般。

喵神:升级分量很重。拿今天  Session 的一句话来说,就是 iOS SDK 发布以来最大的一次升级。大家可能会觉得 iOS7 才是最大升级,但是其实 iOS 7 更多的是界面和设计的改变。而一直以来每个版本的 iOS SDK 升级都不会添加很多框架,但是 iOS 8 新加入的框架可以说一只手是数不过来的。有很多内容需要学习和补充,也有很多之前不可能的想法变得可以实现,这次的升级比以往任何一次都需要更多的关注。

Kevin:罗马不是一天建成的,iOS 8 changes everything. HomeKit,所有的智能家居为 iOS 服务;HealthKit,所有的穿戴设备为 iOS 服务;CloudKit,所有的 iOS 为你服务。

————

Q7:你对 HomeKit 的看法。

喵神:今天专门去听了 HomeKit 的 session。只是开发者来说,现在能做的事情其实还比较有限。Apple 给第三方开发者提供了一个相对最近的设计来说,算是一套比较传统的 API 架构,同时还给了一个模拟调试的工具。很明显,Apple 希望借助平台上庞大的开发者群体,来尽快抢到一个智能设备控制中枢或者平台的地位。这个其实还是主要看 MFi 计划(注:MFi,Made for iPhone。苹果授权第三方配件标准)里的硬件开发厂商是不是愿意制作符合 Apple 规则的硬件,是不是有气魄和胆识接受其他开发者的接入和使用。以现在智能设备的普及率和体验来说,想达到 Apple 描绘的愿景还是有一定距离的,也许再过两、三年会迎来一个黄金时期。

念茜:HomeKit 和 HealthKit 不只两个方向,他已经把物联网基本上包括全了,在人身上的和不在人身上的,一律都能控制、都能整合。

Kevin:我对智能家具有个强烈的感觉就是,为什么我要用不同的 App 去控制不同的家居,这是智能吗?智能显示不成熟科技下我们像傻瓜一样来回切换 App。

现在 Apple 算是给了我们答案:你的 iPhone 比以往更重要,更好用,Siri 可以控制你的所有智能家居,而且可以根据你的语义去控制一系列的家具,想象一下,当你说 “我准备睡觉了”,你家里的灯具会关闭,只留下去卧室的灯,空调温度会自动调高,再也没有忘记关掉某个电器的危险,Siri 会帮你打理好一切。

_DSC3889

————

Q8:你对 Health 应用的看法?

巧叔:意料之内会发生的事情。

喵神:HealthKit 的 session 因为时间冲突没有去听,但是从朋友那里了解了一些情况。HealthKit 现在还在比较初期,相当于提供了一个所有 app 都可以共用和分享的用户健康数据的数据库。是有和硬件做整合的条件和可能,但是能做到哪一步还是拭目以待,因为不仅涉及到 Apple 和开发者,还关系到第三方硬件生产商,所以不太好估计。但是那些健康类的 app 现在已经大有可为了,比如骑行或者跑步记录类,或者健康饮食类这样的 app,可以开始考虑如何利用 HealthKit 来扩展自己的功能(以及拿到 Apple 的推荐)了。

念茜:我的答案和上一条一样,当然到了大家都想接入苹果的时候,他别变脸就行了。(笑)

Kevin:HealthKit 是对未来的线上诊断做准备。从来没有一个人,在就医的时候,就提供过去一年的身体数据,从此开始,你可以了。穿戴设备的信息汇总到这里,而这里将给医生一个最科学的数据,显示你的身体的现状,问题。甚至这里可以给你一些科学准确的健康建议,当这些海量数据汇聚到计算中心,我们的医学将有巨大的数据支撑,去研究疾病,寻求治疗方案。

————

Q9:从 WWDC14,能够看到苹果布局的哪些变化?

巧叔:这次 WWDC 基本介绍的都是软件层面上的改进,算是苹果这家 “硬件” 公司(苹果的利润大部分都是来自硬件销售)的一次内功上的积累吧。但没有新的硬件出来,还是让大家有不少的失望。

念茜:库克是渠道商出身,是比老乔来的战略宏观。

喵神:不论在 iDevice 还是 Mac 上,增加用户粘性的战略方针并没有改变,而通过更多更好的功能来打造用户体验,以达成这个方针的目标。另一方面,希望使用新的编程语言来吸引更多的开发者加入 Apple 的开发阵营。总体来说,是稳定中逐渐继续发展。今年的 WWDC 其实是之前几年布局的一个具体化,而今年的 WWDC 的 HomeKit 和 HealthKit 应该是在为未来几年布局。很期待看到之后进一步的发展变化。

Kevin:在 WWDC14 之前,我就担心一件事情,就是不管 Apple 出什么硬件设备,都是不重要的,因为大家最需要的不是 Apple 去出一款如何监控用户身体的设备,如何管理插座的智能家居,如何智能为你拍照的眼镜,这个世界有无数的创业公司在研究这个。Apple 需要做的,是从核心去管理这一切,从核心去管理用户的数据,社交,生活,家庭。

Apple 现在做到了。这次 WWDC,Apple 通过 HomeKit,HealthKit,CloudKit,Cloud Drive,宣布接管了用户的一切。Apple 以一家软件公司自居,但是数年来在生产不同的硬件设备,以至于大家以为这是家手机厂商。然而这是 Apple 在解决他们认为未来世界智能设备的关键问题所在——没有基础设施。过去 Apple 制造了一个智能世界所需要的核心——iPhone。我们可以预测在不久将来,iOS 开始用软件,云端,接管物理世界的一切了。

————

Q10:请分享一个对这次 WWDC14,你最个人的看法。

巧叔:Swift 是一门全新语言,学习起来不容易,估计要辛苦广大 iOS 开发者了,大家加油~

喵神:如果你是 Apple 开发者,如果有机会,一定要来 Moscone(注:WWDC 所在场地)体验一下和全世界其他开发者一起排通宵 Keynote,等 Session 和团团做码代码的感受。

Kevin:完全不逊于 iPhone 初代发布的一次发布会,Apple 向世界描绘了一个未来智能设备的使用场景。相信两年以后,你可以通过 Siri 智能的控制你的一切东西,而你的健康数据将实时与数据中心同步,这些无论作为开发者或用户,都值得期待。

_DSC3899

* 特别鸣谢爱范儿特约记者 Aladdin 提供现场照片。

登录,参与讨论前请先登录

评论在审核通过后将对所有人可见

正在加载中