# 【WWDC14】苹果打算怎么带领我们走进未来？

- 作者：陈一斌
- 发布时间：2014-06-03 17:49
- 分类：公司
- 原文：https://www.ifanr.com/423443

[![apple](https://s3.ifanr.com/wp-content/uploads/2014/06/apple.jpg)](https://s3.ifanr.com/wp-content/uploads/2014/06/apple.jpg)

WWDC14 大会上，关于 iOS 8 已经透露了许多功能上的改进，以及开放接口上的变化。不过，iOS 8 的医疗健康以及智能家居相关方面，Craig Federighi 只提到了会为开发者提供开放接口而已，具体的 UI、交互、功能，还仍在迷雾之中。

可能是为了守密，苹果开发者中心 HealthKit 和 HomeKit 仅仅提供了框架上的描述，没有提供更加让人容易理解的 Design Guide。尽管如此，我们依然可以从官方对 HealthKit 和 HomeKit 的描述，以及开放框架的介绍性文档中，大致了解这两个未来 iOS 8 必定具备的功能/服务/应用到底如何。

### Health Kit

[苹果官方](https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html#//apple_ref/doc/uid/TP40014205-SW1)对 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 想到》](http://www.ifanr.com/410667)。当时，FireChat 这款无需联网即支持多人对话的 IM 应用，引发了我的好奇。于是，我探索 FireChat 背后的技术原理，发现原来 iOS 7 内建了新功能多点连接（Multipeer Connectivity），它能够让任意一个设备相互之间发起对话，让设备发现附近的设备，为每个设备创建独立 ID 等等。

所以，“Home Kit 是基于多点连接发展而来”这样的推测是存在合理性的。不过，更重要的是，多点连接让 iOS 设备成为微型的基站，让智能家居设备通过 iOS 设备互通有无。在[官方文档里](https://developer.apple.com/library/prerelease/ios/documentation/HomeKit/Reference/HomeKit_Framework/index.html#//apple_ref/doc/uid/TP40014519)，苹果写道“Home Kit 为支持苹果家居自动化协议的外设和 iOS 设备提供隐形的整合。”

换言之，苹果再一次通过硬件，打破不同软硬结合设备之间的篱笆，让它们能够不通过云端，直接互通有无。而具体的实施上，Home Kit 和 Car Play 一样，让 iOS 成为控制不同智能家居硬件的入口，让 Siri 成为真正的智能助理。

之前，我设想了智能家居的一个场景：无需联网的自动化。Home Kit 则让这个场景成为了可能：

> 在智能家居里，我今天多买了一个智能气温计，回家只要把它按在插座上就不必再管，我不必为它设置 Wi-Fi，与手机某个应用配对等等。在它自动与家里的其它设备沟通的时候，就能自动承担相应的角色与任务——它所做的，只不过是要把温度、湿度等信息定 时发出去，让周围的智能设备按照一定的规则来运作。

这样的互通有无，其实解放了硬件创业者在构建智能家居产品时的麻烦——在设计硬件的同时，为了保证连接性，还得购买服务器，为产品添加互联网能力。但如果仅仅是为了让气温计控制窗帘的开和关，就要搭建一个数据中心，其实相当于用极高的成本来解决简单的问题。没有必要。
