当我在2014年由Apple首次介绍Homekit时,我以为这仅适用于允许将Homekit嵌入其设备中的设备制造商,但是我认为从程序员的角度来看,这里缺少一些东西。假设我现在购买支持Homekit的设备(也许是恒温器),该如何处理(当然,除了默认功能之外),如何与之交互?

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

仅供参考-据我了解,您将购买支持Homekit的设备,然后下载制造商提供的App与之进行交互。我想念什么?

谢谢

最佳答案

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

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

目前,每个制造商都在创建一个与产品一起使用的应用程序。在将来,这可能不是必需的,但是硬件的交货时间很长,并且在开发大多数硬件时,市场上还没有任何homekit应用上市。

另外,许多制造商已经偏离了homekit定义的标准服务,并希望启用其产品独有的其他功能,或者希望拥有“副渠道”来访问homekit所没有的更高级功能。

因此,如果您购买了恒温器并安装并与homekit挂钩,便可以告诉它执行一些标准的恒温器操作。例如,通过任何支持homekit恒温器的应用程序以及Siri,打开AC,加热等。温控器提供的任何更高级的功能将无法通过homekit获得(例如,像Nest的过滤器更换提醒)。

关于ios - 了解Homekit作为开发人员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34766774/

10-09 16:14