2014年,当我第一次听说Homekit的时候,苹果公司( Apple )推出了Homekit,当时我认为这是一个只允许设备制造商将Homekit嵌入到他们的设备中的功能,但我认为从程序员的角度来看,我遗漏了一些东西。让我暂时假装我现在就买了一个支持Homekit的设备,也许是一个恒温器,我能用它做什么(当然,除了它的默认功能),我如何与它交互呢?
有人能从程序员的角度解释Homekit吗?Homekit将使程序员做什么,等等?
FYI- -我的理解是,你会购买一个支持Homekit的设备,然后下载制造商提供的App与它进行交互。我遗漏了什么?
谢谢
发布于 2016-01-21 01:53:43
Homekit既为设备制造商提供了标准,也为开发人员提供了与上述设备交互的SDK。
任何开发人员都可以编写一个与苹果提供的homekit交互的应用程序。苹果的目标是,任何人都可以编写一款家庭工具包应用程序,它可以与市场上的任何和所有家用设备进行交互。为了实现这一点,苹果定义了一套标准服务,供制造商采用(如恒温器、开关和门锁)。
目前,每个制造商都在开发一款应用程序来配合他们的产品。在未来,这可能是不必要的,但硬件有很长的筹备时间,而且在大多数硬件开发的时候,市场上没有任何家庭工具包应用程序。
此外,许多制造商偏离了homekit定义的标准服务,并希望启用其他产品特有的功能,或具有“侧通道”来访问homekit未涵盖的更高级功能。
所以,如果你买了一个恒温器,安装它并将它与homekit连接起来,你就可以告诉它做一些标准的恒温器。例如,通过任何支持homekit恒温器的应用程序,以及通过Siri,打开空调,打开暖气等等。恒温器提供的任何更高级的功能都无法通过homekit获得(比如nest的过滤器更改提示)。
https://stackoverflow.com/questions/34766774
复制相似问题