当我第一次听到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 */ }
}
与之互动,完成。我错过了什么?
由于
答案 0 :(得分:3)
Homekit为设备制造商提供了标准,并为开发人员提供了与所述设备进行交互的SDK。
任何开发人员都可以编写一个与苹果提供的homekit SDK交互的应用程序。 Apple的目标是任何人都可以编写一个家庭套件应用程序,它可以与市场上的任何和所有homekit设备进行交互。为了实现这一目标,Apple定义了一系列可供制造商采用的标准服务(如恒温器,开关和门锁)。
目前,每个制造商都在创建一个应用程序以配合他们的产品。将来,这可能没有必要,但硬件需要很长的准备时间,并且在开发大多数硬件时市场上没有任何homekit应用程序。
此外,许多制造商偏离了homekit定义的标准服务,并希望启用其产品独有的其他功能,或者拥有“侧通道”来访问homekit未涵盖的更高级功能。
因此,如果您购买恒温器并安装它并与homekit连接,您将能够告诉它做一些标准的恒温器。例如,通过支持homekit恒温器的任何应用程序,以及通过Siri,打开AC,打开加热等。恒温器提供的任何更高级的功能都无法通过homekit获得(例如,nest的过滤器更改提醒)。