HomeKit框架详细解析(八) —— 测试你的HomeKit APP Testing Your HomeKit App

版本记录

版本号 时间
V1.0 2018.01.30

前言

目前全世界都在积极投入AI领域,我国的互联网公司也是积极在AI方面进行投入布局,比如BAT以及今日头条等互联网公司都有自己的AI实验室。这里面和AI相关的目前可见的比如说智能家居,比如小米就出一款智能音响,苹果公司在这方面也不甘落后,推出框架HomeKit,接下来几篇我们就一起看一下这个框架。感兴趣的可以参考上面几篇文章。
1. HomeKit框架详细解析(一) —— 基本概览
2. HomeKit框架详细解析(二) —— HomeKit介绍 Introduction to HomeKit
3. HomeKit框架详细解析(三) —— 启用HomeKit Enabling HomeKit
4. HomeKit框架详细解析(四) —— 获取Home的布局 Getting the Home Layout
5. HomeKit框架详细解析(五) —— 创建Homes并添加配件 Creating Homes and Adding Accessories
6. HomeKit框架详细解析(六) —— 观察HomeKit数据库更改 Observing HomeKit Database Changes
7. HomeKit框架详细解析(七) —— 访问服务和特征 Accessing Services and Characteristics

Testing Your HomeKit App - 测试你得HomeKit App

如果您没有物理配件,请使用HomeKit Accessory Simulator 模拟家中的配件。 每个模拟配件都具有可以从应用程序控制的特性。 您的应用程序创建存储在HomeKit数据库中的对象和关系。 它创建了家庭布局,在模拟环境中为家庭添加了新的配件,并将配件添加到家中的房间中。 然后你的应用程序可以控制HomeKit Accessory Simulator中显示的配件。 要使用HomeKit Accessory Simulator进行测试,请在iOS Simulator中运行您的应用程序,或使用Xcode在iOS设备上运行它。

HomeKit Accessory Simulator是一个额外的开发工具,不与Xcode一起安装。 要安装HomeKit配件模拟器,请按照 Download HomeKit Accessory Simulator中的步骤。


Adding Accessories - 添加配件

使用HomeKit Accessory Simulator添加一些附件到模拟网络。

将附件添加到网络

    1. HomeKit Accessory Simulator中,单击左列底部的添加button(+)。
    1. 从弹出菜单中选择Add Accessory
    1. 输入配件名称和制造商。
HomeKit框架详细解析(八) —— 测试你的HomeKit APP Testing Your HomeKit App_第1张图片
    1. 点击完成。

要删除附件,请选择附件,然后在键盘上输入Delete。


Adding Services to Accessories - 给配件添加服务

配件需要具有可从应用程序控制的特性的服务。 您从预定义列表中选择一项服务,然后自定义特征。

将服务添加到附件

    1. HomeKit Accessory Simulator中,选择附件列中的附件。附件的服务显示在详细视图中。
HomeKit框架详细解析(八) —— 测试你的HomeKit APP Testing Your HomeKit App_第2张图片

注:所有附件都有一个附件信息服务,在详细视图中显示在所有其他服务下方。 您可以添加特征到附件信息服务,但不能删除默认特征。

    1. 单击添加服务,然后从弹出菜单中选择一种服务类型。

新服务显示在详细信息视图中。HomeKit Accessory Simulator创建该类型的服务的共同特点。 例如,灯泡服务的默认特征是色调,饱和度,亮度和开启。 (On特性与电源状态特性类型相同,请参见Accessing Values of Characteristics。)某些特性是强制性的,其他特性是可选的。 例如,“On”特性是强制性的,“色调”,“饱和度”和“亮度”特性是可选的。

HomeKit框架详细解析(八) —— 测试你的HomeKit APP Testing Your HomeKit App_第3张图片

Adding Characteristics to Services - 为服务添加特性

您可以使用预定义列表向服务添加特征,或者构建自定义类型。 您只能添加每种类型的一个特征。

为服务添加特征

    1. HomeKit Accessory Simulator中,在详细视图中的服务下,单击Add Characteristic
    1. Characteristic Type菜单中选择一种类型或“自定义”。
HomeKit框架详细解析(八) —— 测试你的HomeKit APP Testing Your HomeKit App_第4张图片
    1. 在字段中输入有关特征的其他信息,然后单击完成。新的特征出现在细节视图中。

要删除特征,请单击特征右侧的减号图标。 如果该特征对于服务类型是强制性的,则该图标不会出现。 例如,您可以删除灯泡服务的色相,饱和度和亮度特性,但不能删除打开特性。


Adding Accessories to a Home in Your App - 将配件添加到你的APP的Home中

HomeKit Accessory Simulator中创建附件后,运行您的应用程序并将新附件添加到家中。

将配件与家庭配对

    1. 在Xcode中,单击运行并执行调用addAccessory:completionHandler:方法的代码(在Adding Accessories to Homes and Rooms中描述)。
    1. 如果Add HomeKit Accessory对话框指出附件未通过认证(HomeKit Accessory Simulator中允许),请单击Add Anyway
HomeKit框架详细解析(八) —— 测试你的HomeKit APP Testing Your HomeKit App_第5张图片
    1. 在出现的下一个Add HomeKit Accessory对话框中,输入配件的设置代码,然后单击Add。在HomeKit Accessory Simulator中,设置代码出现在详细信息区域的配件名称下方。
HomeKit框架详细解析(八) —— 测试你的HomeKit APP Testing Your HomeKit App_第6张图片

要编写代码以将附件添加到家庭和房间,请阅读Creating Homes and Adding Accessories。


Controlling Accessories - 控制配件

HomeKit Accessory Simulator中,您可以访问附件的服务并设置服务特性的值,以模拟从另一个HomeKit应用程序控制附件,或模拟手动控制附件。

控制配件

    1. HomeKit Accessory Simulator中,选择附件列中的附件。这些服务及其特征将在详细视图中显示。
    1. 操纵特性的控制来改变其值。例如,要更改灯泡的色调,饱和度和亮度,请移动相应滑块的旋钮。 要关闭灯泡,请在打开开关上单击NO。
HomeKit框架详细解析(八) —— 测试你的HomeKit APP Testing Your HomeKit App_第7张图片

如果您的应用程序显示服务的特征(如灯泡的开关状态),则应在HomeKit Accessory Simulator中更改特征值时更新视图。

要观察HomeKit数据库更改,请阅读Observing HomeKit Database Changes。 要编写代码来控制应用程序的附件,请阅读 Accessing Services and Characteristics。


Adding Bridges - 添加桥

要模拟不支持HomeKit附件协议的附件,请添加一个桥接器,然后将附件添加到桥接器。 在桥后面配置附件与配置其他类型的附件类似。

1. 为网络添加桥接

添加代表桥的附件。

为网络添加桥接

    1. HomeKit Accessory Simulator中,点击附件列底部的添加按钮(+)。
    1. 从弹出菜单中选择Add Bridge
    1. 输入配件名称和制造商。
HomeKit框架详细解析(八) —— 测试你的HomeKit APP Testing Your HomeKit App_第8张图片
    1. 点击完成。

2. 在桥后添加配件

在桥后添加一个或多个配件。

将附件添加到桥上

    1. HomeKit Accessory Simulator的左栏中,选择Bridge下的桥。
    1. 在详细视图中选择Add Accessory
    1. 输入配件名称和制造商。
    1. 点击完成。

要查看桥后面附件的详细信息,请在桥部分的桥下选择它。 如有必要,单击桥旁边的显示三角形以显示其附件。 将服务及其特征添加到附件之后,如 Adding Services to Accessories和Adding Characteristics to Services中所述,它们会在选择桥接时显示在详细信息区域中。

HomeKit框架详细解析(八) —— 测试你的HomeKit APP Testing Your HomeKit App_第9张图片

Adding Bridges to a Home in Your App - 将桥添加到你的APP的Home中

将桥连接到家中的步骤与将配件连接到家中的步骤相同,如Adding Accessories to a Home in Your App中所述。 桥后面的配件也添加到家中,如Adding Bridges to Homes and Rooms中所述。


Controlling Accessories Behind a Bridge - 控制桥后的配件

控制桥后附件的步骤与控制任何附件的步骤相同,除了您在左栏的桥下选择附件之外,在Controlling Accessories in HomeKit Accessory Simulator中进行了介绍。


Testing Multiple iOS Devices and Users - 测试多个iOS设备和用户

您无法使用iOS模拟器测试多个iOS设备和用户之间共享HomeKit数据库的情况。 相反,在多个iOS设备上安装您的应用程序,在这些iOS设备上输入iCloud凭据,然后运行您的应用程序。 或者,使用临时设置在多个注册的iOS设备上测试您的应用程序,如Distributing Your App Using Ad Hoc Provisioning中所述。

  • 要使用多个iOS设备测试同一用户,请在每台iOS设备上使用同一个iCloud帐户登录。
  • 要测试访问同一家庭的多个用户,请在每台iOS设备上使用不同的iCloud帐户登录。

您的应用程序应允许用户将访客用户添加到家中,如Managing Users中所述。

后记

本篇已结束,后面更精彩~~~

HomeKit框架详细解析(八) —— 测试你的HomeKit APP Testing Your HomeKit App_第10张图片

你可能感兴趣的:(HomeKit框架详细解析(八) —— 测试你的HomeKit APP Testing Your HomeKit App)