【WWDC14】苹果打算怎么带领我们走进未来?
WWDC14 大会上,关于 iOS 8 已经透露了许多功能上的改进,以及开放接口上的变化。不过,iOS 8 的医疗健康以及智能家居相关方面,Craig Federighi 只提到了会为开发者提供开放接口而已,具体的 UI、交互、功能,还仍在迷雾之中。
可能是为了守密,苹果开发者中心 HealthKit 和 HomeKit 仅仅提供了框架上的描述,没有提供更加让人容易理解的 Design Guide。尽管如此,我们依然可以从官方对 HealthKit 和 HomeKit 的描述,以及开放框架的介绍性文档中,大致了解这两个未来 iOS 8 必定具备的功能/服务/应用到底如何。
Health Kit
苹果官方对 Health Kit 的描述如下:
Health Kit 是管理用户健康信息的新框架。随着相关设备、应用数量的激增,用户难以清晰地了解自己健康信息的全貌。Health Kit 方便应用分享健康相关信息,不管信息来自与 iOS 相连的设备,还是来自用户手动输入。用户的健康信息会集中储存在一个安全的地方。用户可以通过 Health 应用查看所有这些数据。
当应用支持 Health Kit,它可以访问用户的健康信息,并输出相关的信息,而不必再支持某种特定的健康追踪设备。用户将决定哪些信息与应用共享。一旦应用共享了数据,当数据发生了变化,应用就发出通知通知:用户可以精密地控制这些通知。举例来说,用户可以控制应用每次测量血压的时候发出通知,又或者仅仅血压测量结果太高的时候发出通知。
从这个官方文档,我们可以得知:iOS 8 将提供名为 Health 的应用。这个应用将统一显示来自不同健康应用的健康信息,用户也可以主动在上面输入自己的健康信息。而只要设备支持与 iOS 相连,支持 Health Kit 的应用就不必理会与硬件进行配对的问题,即可共享来自不同设备的健康数据。
苹果把 iOS 设备视为沟通应用与硬件的中间节点,利用 HealthKit 框架来界定谁负责提供数据,谁来利用数据。苹果甚至利用自己强势的地位,构建了信息共享池,半开放健康数据,而不是将数据封闭在一个个微型软硬结合的体系当中——有人把这样的做法称之为“闭环”,但对于极度依赖大数据的可穿戴设备,这样的“闭环”只会拖慢行业的发展。
而结合 iWatch 集成多个传感器的传闻,或许苹果正在通过 Healthkit 构建半开放体系:通过 iWatch,苹果帮助开发者解决数据供应的问题,而开发者可以根据这些数据,想方设法去利用。而不管苹果会不会发布 iWatch,只要软件开发者不用自己费尽九牛二虎之力,找人找厂找渠道,去设计一款硬件,就可以得到健康数据。他只要发挥自己擅长的应用设计、算法设计等方面的能力即可。
显然 iOS 8 将极大地影响可穿戴领域的创业,对于这个领域的各方参与者来说,iOS 8 显然降低了各方的创业成本。
Home Kit
苹果官方对 Home Kit 的描述是:
Home Kit 是一个让用户控制家中设备、让家中设备沟通的新框架。新加入到设备,将获得更好的连接性以及更优秀的用户体验。Home Kit 为这些设备间的通信提供了标准化的方式。
在用户家里,应用可以通过 Home Kit 与设备通信。应用可以发现家中的设备,设置它们。应用还可以创建动作,来控制这些设备。用户可以通过 Siri 来控制一组动作,触发它们。一旦配置文档已经创建,用户可以邀请其他用户,让他们也控制家里的设备。比如说,为别人提供暂时性的客人权限。
这个描述让我想起了之前写过的《由 FireChat 想到》。当时,FireChat 这款无需联网即支持多人对话的 IM 应用,引发了我的好奇。于是,我探索 FireChat 背后的技术原理,发现原来 iOS 7 内建了新功能多点连接(Multipeer Connectivity),它能够让任意一个设备相互之间发起对话,让设备发现附近的设备,为每个设备创建独立 ID 等等。
所以,“Home Kit 是基于多点连接发展而来”这样的推测是存在合理性的。不过,更重要的是,多点连接让 iOS 设备成为微型的基站,让智能家居设备通过 iOS 设备互通有无。在官方文档里,苹果写道“Home Kit 为支持苹果家居自动化协议的外设和 iOS 设备提供隐形的整合。”
换言之,苹果再一次通过硬件,打破不同软硬结合设备之间的篱笆,让它们能够不通过云端,直接互通有无。而具体的实施上,Home Kit 和 Car Play 一样,让 iOS 成为控制不同智能家居硬件的入口,让 Siri 成为真正的智能助理。
之前,我设想了智能家居的一个场景:无需联网的自动化。Home Kit 则让这个场景成为了可能:
在智能家居里,我今天多买了一个智能气温计,回家只要把它按在插座上就不必再管,我不必为它设置 Wi-Fi,与手机某个应用配对等等。在它自动与家里的其它设备沟通的时候,就能自动承担相应的角色与任务——它所做的,只不过是要把温度、湿度等信息定 时发出去,让周围的智能设备按照一定的规则来运作。
这样的互通有无,其实解放了硬件创业者在构建智能家居产品时的麻烦——在设计硬件的同时,为了保证连接性,还得购买服务器,为产品添加互联网能力。但如果仅仅是为了让气温计控制窗帘的开和关,就要搭建一个数据中心,其实相当于用极高的成本来解决简单的问题。没有必要。