Тестирование приложения HomeKit

Если у Вас нет физических аксессуаров, используйте Средство моделирования Аксессуара HomeKit для моделирования аксессуаров в доме. Каждый моделируемый аксессуар имеет службы с характеристиками, которыми можно управлять из приложения. Ваше приложение создает объекты и отношения, которые сохранены в базе данных HomeKit. Это создает домашнее расположение, добавляют новые аксессуары к дому в моделируемой среде и добавляют аксессуары к комнатам в доме. Тогда Ваше приложение может управлять аксессуарами, выведенными на экран в Средстве моделирования Аксессуара HomeKit. Для тестирования со Средством моделирования Аксессуара HomeKit выполните приложение в Средстве моделирования iOS или выполните его на устройстве на iOS с помощью XCode.

Средство моделирования Аксессуара HomeKit является дополнительным инструментом разработчика, не установленным с XCode. Для установки Средства моделирования Аксессуара HomeKit выполните шаги в Загрузке Средство моделирования Аксессуара HomeKit.

Добавление аксессуаров

Используйте Средство моделирования Аксессуара HomeKit для добавления некоторых аксессуаров к моделируемой сети.

Добавить аксессуар к сети

  1. В Средстве моделирования Аксессуара HomeKit нажмите кнопку Add (+) у основания левого столбца.

  2. Выберите Add Accessory из всплывающего меню.

  3. Введите вспомогательное имя и производитель.

    ../Art/add_accessory_2x.png
  4. Нажмите Finish.

Для удаления аксессуара выберите аксессуар и войдите, Удаляют на клавиатуре.

Добавление служб к аксессуарам

Аксессуару нужна служба с характеристиками, которыми можно управлять из приложения. Вы выбираете службу из предопределенного списка и затем настраиваете характеристики.

Добавить службу к аксессуару

  1. В Средстве моделирования Аксессуара HomeKit выберите аксессуар в столбце Accessories.

    Службы для аксессуара появляются в подробном представлении.

    ../Art/add_service_2x.png
  2. Нажмите Add Service и выберите тип службы от всплывающего меню.

    Новая служба появляется в подробном представлении. Средство моделирования Аксессуара HomeKit создает общие характеристики для того типа службы. Например, характеристиками по умолчанию службы Light Bulb является Оттенок, Насыщенность, Яркость, и На. (На характеристике совпадает с типом характеристики состояния электропитания, описанным в Доступе к Значениям Характеристик.) Некоторые характеристики обязательны, и другие являются дополнительными. Например, На характеристике обязательно, и Оттенок, Насыщенность, и характеристики Яркости являются дополнительными.

    ../Art/add_service_2_2x.png

Добавление характеристик к службам

Вы добавляете характеристики к службе с помощью предопределенного списка, или Вы создаете пользовательский тип. Можно добавить только одну характеристику каждого вида.

Добавить характеристику к службе

  1. В Средстве моделирования Аксессуара HomeKit, под службой в подробном представлении, нажимают Add Characteristic.

  2. Из меню Characteristic Type выберите тип или Пользовательский.

    ../Art/add_characteristic_2x.png
  3. Введите другую информацию о характеристике в полях и нажмите Finish.

    Новая характеристика появляется в подробном представлении.

Для удаления характеристики щелкните минус значок направо от характеристики. Если характеристика обязательна для типа службы, значок не появляется. Например, можно удалить Оттенок, Насыщенность и характеристики Яркости службы Light Bulb, но Вы не можете удалить На характеристике.

Добавление аксессуаров в дом в приложении

После того, как Вы создаете аксессуар в Средстве моделирования Аксессуара HomeKit, выполняете Ваше приложение и добавляете новый аксессуар к дому.

Соединить аксессуар с домом

  1. В XCode нажмите Run и выполните код, вызывающий addAccessory:completionHandler: метод (описанный в Добавляющих Аксессуарах в Дома и Комнаты).

  2. Если Добавить диалоговое окно Аксессуара HomeKit утверждает, что аксессуар не сертифицируется (который позволяется в Средстве моделирования Аксессуара HomeKit), нажмите Add Anyway.

    ../Art/add_accessory_dialog1_2x.png
  3. В следующем Добавляют диалоговое окно Аксессуара HomeKit, появляющееся, введите код установки для аксессуара и нажмите Add.

    В Средстве моделирования Аксессуара HomeKit код установки появляется ниже вспомогательного имя в подробной области.

    ../Art/add_accessory_dialog2_2x.png

Для записи кода для добавления аксессуара к дому и комнате считайте Дома Создания и Добавление Аксессуаров.

Управление аксессуарами

В Средстве моделирования Аксессуара HomeKit можно получить доступ к службам аксессуара и установить значения эксплуатационных характеристик, чтобы моделировать управление аксессуаром из другого приложения HomeKit или моделировать вручную управление аксессуаром.

Управлять аксессуаром

  1. В Средстве моделирования Аксессуара HomeKit выберите аксессуар в столбце Accessories.

    Службы и их характеристики выведены на экран в подробном представлении.

  2. Управляйте управлением для характеристики для изменения ее значения.

    Например, для изменения Оттенка Насыщенность и Яркость лампочки, перемещают кнопку соответствующего ползунка. Для выключения лампочки нажмите No по На переключателе.

    ../Art/accessory_detail_view_2x.png

Если Ваши отображения приложения характеристики службы, такие как лампочка на и от состояния, это должно обновить представление при изменении значения характеристики в Средстве моделирования Аксессуара HomeKit.

Для наблюдения изменений базы данных HomeKit считайте Наблюдение Изменения Базы данных HomeKit. Для записи кода для управления аксессуаром из приложения считайте Accessing Services и Характеристики.

Добавление мостов

Для моделирования аксессуаров, не поддерживающих Протокол Аксессуара HomeKit добавьте мост и затем добавьте аксессуары к мосту. Конфигурирование аксессуара позади моста подобно конфигурированию других типов аксессуаров.

Добавление моста к сети

Добавьте аксессуар, представляющий мост.

Добавить мост к сети

  1. В Средстве моделирования Аксессуара HomeKit нажмите кнопку Add (+) у основания столбца Accessories.

  2. Выберите Add Bridge из всплывающего меню.

  3. Введите вспомогательное имя и производитель.

    ../Art/add_bridge_2x.png
  4. Нажмите Finish.

Добавление аксессуаров позади моста

Добавьте один или несколько аксессуаров позади моста.

Добавить аксессуар к мосту

  1. В левом столбце в Средстве моделирования Аксессуара HomeKit выберите мост при Бриджесе.

  2. Выберите Add Accessory в подробном представлении.

  3. Введите вспомогательное имя и производитель.

  4. Нажмите Finish.

Чтобы посмотреть детали аксессуара позади моста, выберите его под мостом в разделе Bridges. Если необходимо, щелкните по треугольнику раскрытия рядом с мостом для раскрытия его аксессуаров. Когда мост выбран, после добавления служб и их характеристик к аксессуарам, как описано в Adding Services к Аксессуарам и Добавляющих Характеристиках к Службам, они появляются в подробной области.

../Art/view_bridge_accessories_2x.png

Добавление мостов в дом в приложении

Шаги для соединения моста в дом совпадают с шагами для соединения аксессуара в дом, описанный в Добавляющих Аксессуарах в Дом в Приложении. Аксессуары позади моста также добавляются к дому, как описано в Добавлении Мостов в Дома и Комнаты.

Управление аксессуарами позади моста

Шаги для управления аксессуарами позади моста совпадают с шагами для управления любым аксессуаром, описанным в Управлении Аксессуарами в Средстве моделирования Аксессуара HomeKit, за исключением того, что Вы выбираете аксессуар под мостом в левом столбце.

Тестирование Многократных устройств на iOS и Пользователей

Вы не можете протестировать совместное использование базы данных HomeKit между многократными устройствами на iOS и пользователями, использующими Средство моделирования iOS. Вместо этого установите свое приложение на многократных устройствах на iOS, введите учетные данные iCloud в те устройства на iOS и выполните свое приложение. Также использование, оперативно настраивающее для тестирования приложение на многократных зарегистрированных устройствах на iOS, как описано в Распределении Приложения Используя Оперативную Настройку.