将Homekit理解为开发人员

时间:2016-01-13 12:29:18

标签: ios homekit ios-homekit

当我第一次听到Apple推出的Homekit时,我认为这只是设备制造商的一个功能,它允许将Homekit嵌入到他们的设备中,但我想我在这里缺少一些东西从程序员的角度来看视图。假装我现在购买一个支持Homekit的设备,可能是恒温器,我可以用它做什么(当然除了它的默认功能),我该如何与它进行交互?

有人可以从程序员的角度解释Homekit吗? Homekit将使程序员做什么等等?

仅供参考 - 我理解的方式是你会购买一个支持Homekit的设备,然后下载制造商提供的if Reachability.isConnectedToNetwork() { load() } else if !Reachability.isConnectedToNetwork() { view.dodo.style.label.color = UIColor.whiteColor() view.dodo.style.bar.backgroundColor = DodoColor.fromHexString("#00000090") view.dodo.style.bar.hideAfterDelaySeconds = 10 view.dodo.style.bar.hideOnTap = true view.dodo.style.bar.locationTop = true view.dodo.style.bar.onTap = { /* Button tapped */ } } 与之互动,完成。我错过了什么?

由于

1 个答案:

答案 0 :(得分:3)

Homekit为设备制造商提供了标准,并为开发人员提供了与所述设备进行交互的SDK。

任何开发人员都可以编写一个与苹果提供的homekit SDK交互的应用程序。 Apple的目标是任何人都可以编写一个家庭套件应用程序,它可以与市场上的任何和所有homekit设备进行交互。为了实现这一目标,Apple定义了一系列可供制造商采用的标准服务(如恒温器,开关和门锁)。

目前,每个制造商都在创建一个应用程序以配合他们的产品。将来,这可能没有必要,但硬件需要很长的准备时间,并且在开发大多数硬件时市场上没有任何homekit应用程序。

此外,许多制造商偏离了homekit定义的标准服务,并希望启用其产品独有的其他功能,或者拥有“侧通道”来访问homekit未涵盖的更高级功能。

因此,如果您购买恒温器并安装它并与homekit连接,您将能够告诉它做一些标准的恒温器。例如,通过支持homekit恒温器的任何应用程序,以及通过Siri,打开AC,打开加热等。恒温器提供的任何更高级的功能都无法通过homekit获得(例如,nest的过滤器更改提醒)。