Тестирование приложения HomeKit
Если у Вас нет физических аксессуаров, используйте Средство моделирования Аксессуара HomeKit для моделирования аксессуаров в доме. Каждый моделируемый аксессуар имеет службы с характеристиками, которыми можно управлять из приложения. Ваше приложение создает объекты и отношения, которые сохранены в базе данных HomeKit. Это создает домашнее расположение, добавляют новые аксессуары к дому в моделируемой среде и добавляют аксессуары к комнатам в доме. Тогда Ваше приложение может управлять аксессуарами, выведенными на экран в Средстве моделирования Аксессуара HomeKit. Для тестирования со Средством моделирования Аксессуара HomeKit выполните приложение в Средстве моделирования iOS или выполните его на устройстве на iOS с помощью XCode.
Средство моделирования Аксессуара HomeKit является дополнительным инструментом разработчика, не установленным с XCode. Для установки Средства моделирования Аксессуара HomeKit выполните шаги в Загрузке Средство моделирования Аксессуара HomeKit.
Добавление аксессуаров
Используйте Средство моделирования Аксессуара HomeKit для добавления некоторых аксессуаров к моделируемой сети.
Добавить аксессуар к сети
В Средстве моделирования Аксессуара HomeKit нажмите кнопку Add (+) у основания левого столбца.
Выберите Add Accessory из всплывающего меню.
Введите вспомогательное имя и производитель.
Нажмите Finish.
Для удаления аксессуара выберите аксессуар и войдите, Удаляют на клавиатуре.
Добавление служб к аксессуарам
Аксессуару нужна служба с характеристиками, которыми можно управлять из приложения. Вы выбираете службу из предопределенного списка и затем настраиваете характеристики.
Добавить службу к аксессуару
В Средстве моделирования Аксессуара HomeKit выберите аксессуар в столбце Accessories.
Службы для аксессуара появляются в подробном представлении.
Нажмите Add Service и выберите тип службы от всплывающего меню.
Новая служба появляется в подробном представлении. Средство моделирования Аксессуара HomeKit создает общие характеристики для того типа службы. Например, характеристиками по умолчанию службы Light Bulb является Оттенок, Насыщенность, Яркость, и На. (На характеристике совпадает с типом характеристики состояния электропитания, описанным в Доступе к Значениям Характеристик.) Некоторые характеристики обязательны, и другие являются дополнительными. Например, На характеристике обязательно, и Оттенок, Насыщенность, и характеристики Яркости являются дополнительными.
Добавление характеристик к службам
Вы добавляете характеристики к службе с помощью предопределенного списка, или Вы создаете пользовательский тип. Можно добавить только одну характеристику каждого вида.
Добавить характеристику к службе
В Средстве моделирования Аксессуара HomeKit, под службой в подробном представлении, нажимают Add Characteristic.
Из меню Characteristic Type выберите тип или Пользовательский.
Введите другую информацию о характеристике в полях и нажмите Finish.
Новая характеристика появляется в подробном представлении.
Для удаления характеристики щелкните минус значок направо от характеристики. Если характеристика обязательна для типа службы, значок не появляется. Например, можно удалить Оттенок, Насыщенность и характеристики Яркости службы Light Bulb, но Вы не можете удалить На характеристике.
Добавление аксессуаров в дом в приложении
После того, как Вы создаете аксессуар в Средстве моделирования Аксессуара HomeKit, выполняете Ваше приложение и добавляете новый аксессуар к дому.
Соединить аксессуар с домом
В XCode нажмите Run и выполните код, вызывающий
addAccessory:completionHandler:
метод (описанный в Добавляющих Аксессуарах в Дома и Комнаты).Если Добавить диалоговое окно Аксессуара HomeKit утверждает, что аксессуар не сертифицируется (который позволяется в Средстве моделирования Аксессуара HomeKit), нажмите Add Anyway.
В следующем Добавляют диалоговое окно Аксессуара HomeKit, появляющееся, введите код установки для аксессуара и нажмите Add.
В Средстве моделирования Аксессуара HomeKit код установки появляется ниже вспомогательного имя в подробной области.
Для записи кода для добавления аксессуара к дому и комнате считайте Дома Создания и Добавление Аксессуаров.
Управление аксессуарами
В Средстве моделирования Аксессуара HomeKit можно получить доступ к службам аксессуара и установить значения эксплуатационных характеристик, чтобы моделировать управление аксессуаром из другого приложения HomeKit или моделировать вручную управление аксессуаром.
Управлять аксессуаром
В Средстве моделирования Аксессуара HomeKit выберите аксессуар в столбце Accessories.
Службы и их характеристики выведены на экран в подробном представлении.
Управляйте управлением для характеристики для изменения ее значения.
Например, для изменения Оттенка Насыщенность и Яркость лампочки, перемещают кнопку соответствующего ползунка. Для выключения лампочки нажмите No по На переключателе.
Если Ваши отображения приложения характеристики службы, такие как лампочка на и от состояния, это должно обновить представление при изменении значения характеристики в Средстве моделирования Аксессуара HomeKit.
Для наблюдения изменений базы данных HomeKit считайте Наблюдение Изменения Базы данных HomeKit. Для записи кода для управления аксессуаром из приложения считайте Accessing Services и Характеристики.
Добавление мостов
Для моделирования аксессуаров, не поддерживающих Протокол Аксессуара HomeKit добавьте мост и затем добавьте аксессуары к мосту. Конфигурирование аксессуара позади моста подобно конфигурированию других типов аксессуаров.
Добавление моста к сети
Добавьте аксессуар, представляющий мост.
Добавить мост к сети
В Средстве моделирования Аксессуара HomeKit нажмите кнопку Add (+) у основания столбца Accessories.
Выберите Add Bridge из всплывающего меню.
Введите вспомогательное имя и производитель.
Нажмите Finish.
Добавление аксессуаров позади моста
Добавьте один или несколько аксессуаров позади моста.
Добавить аксессуар к мосту
В левом столбце в Средстве моделирования Аксессуара HomeKit выберите мост при Бриджесе.
Выберите Add Accessory в подробном представлении.
Введите вспомогательное имя и производитель.
Нажмите Finish.
Чтобы посмотреть детали аксессуара позади моста, выберите его под мостом в разделе Bridges. Если необходимо, щелкните по треугольнику раскрытия рядом с мостом для раскрытия его аксессуаров. Когда мост выбран, после добавления служб и их характеристик к аксессуарам, как описано в Adding Services к Аксессуарам и Добавляющих Характеристиках к Службам, они появляются в подробной области.
Добавление мостов в дом в приложении
Шаги для соединения моста в дом совпадают с шагами для соединения аксессуара в дом, описанный в Добавляющих Аксессуарах в Дом в Приложении. Аксессуары позади моста также добавляются к дому, как описано в Добавлении Мостов в Дома и Комнаты.
Управление аксессуарами позади моста
Шаги для управления аксессуарами позади моста совпадают с шагами для управления любым аксессуаром, описанным в Управлении Аксессуарами в Средстве моделирования Аксессуара HomeKit, за исключением того, что Вы выбираете аксессуар под мостом в левом столбце.
Тестирование Многократных устройств на iOS и Пользователей
Вы не можете протестировать совместное использование базы данных HomeKit между многократными устройствами на iOS и пользователями, использующими Средство моделирования iOS. Вместо этого установите свое приложение на многократных устройствах на iOS, введите учетные данные iCloud в те устройства на iOS и выполните свое приложение. Также использование, оперативно настраивающее для тестирования приложение на многократных зарегистрированных устройствах на iOS, как описано в Распределении Приложения Используя Оперативную Настройку.
Для тестирования того же пользователя, использующего многократные устройства на iOS, регистрируйтесь с той же учетной записью iCloud на каждом устройстве на iOS.
Для тестирования многочисленных пользователей, получающих доступ к тому же дому, регистрируйтесь с различными учетными записями iCloud на каждом устройстве на iOS.
Ваше приложение должно позволить пользователю добавить гостевого пользователя к дому, как описано в Управляющих Пользователях.