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. 输入配件名称和制造商。
    1. 点击完成。

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


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

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

将服务添加到附件

    1. HomeKit Accessory Simulator中,选择附件列中的附件。附件的服务显示在详细视图中。

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

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

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


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

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

为服务添加特征

    1. HomeKit Accessory Simulator中,在详细视图中的服务下,单击Add Characteristic
    1. Characteristic Type菜单中选择一种类型或“自定义”。
    1. 在字段中输入有关特征的其他信息,然后单击完成。新的特征出现在细节视图中。

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


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

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

将配件与家庭配对

    1. 在出现的下一个Add HomeKit Accessory对话框中,输入配件的设置代码,然后单击Add。在HomeKit Accessory Simulator中,设置代码出现在详细信息区域的配件名称下方。

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


Controlling Accessories - 控制配件

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

控制配件

    1. HomeKit Accessory Simulator中,选择附件列中的附件。这些服务及其特征将在详细视图中显示。
    1. 操纵特性的控制来改变其值。例如,要更改灯泡的色调,饱和度和亮度,请移动相应滑块的旋钮。 要关闭灯泡,请在打开开关上单击NO。

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

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


Adding Bridges - 添加桥

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

1. 为网络添加桥接

添加代表桥的附件。

为网络添加桥接

    1. HomeKit Accessory Simulator中,点击附件列底部的添加按钮(+)。
    1. 从弹出菜单中选择Add Bridge
    1. 输入配件名称和制造商。
    1. 点击完成。

2. 在桥后添加配件

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

将附件添加到桥上

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

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


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中所述。

后记

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,527评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,314评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,535评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,006评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,961评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,220评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,664评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,351评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,481评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,397评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,443评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,123评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,713评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,801评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,010评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,494评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,075评论 2 341

推荐阅读更多精彩内容