Могу ли я создать приложение WatchKit без раскадровки (полностью в коде)?

В настоящее время моя команда работает над приложением для iOS, в котором мы вообще не используем раскадровки. Вместо этого мы создаем пользовательский интерфейс в коде. Поэтому для согласованности было бы здорово, если бы мы могли создать цель приложения для часов полностью в коде.

Однако видео «Начало работы с WatchKit» и Справочник по платформе WatchKit упомяните, что вам нужна раскадровка для целевого приложения Watch. Кроме того, в WKInterfaceObject.h метод init помечен как недоступный:

- (instancetype)init NS_UNAVAILABLE;

Так действительно ли невозможно создать приложение для часов без использования раскадровки? Если да, то каковы причины такого решения? Я имею в виду, что мы можем создать приложение для iPhone/iPad полностью в коде, так почему же это не так для часов?


person Michał Ciuba    schedule 19.11.2014    source источник
comment
Похоже, у вас есть отличная возможность поучаствовать в программе!   -  person Ashley Mills    schedule 08.12.2014


Ответы (2)


Если вы читали Руководство по программированию WatchKit вы увидите, что ваше приложение фактически выполняется на iPhone пользователя, и приложение отправляет информацию для отображения на часах с помощью WatchKit.

Поскольку ваш код не выполняется на самих часах, вы не можете выполнять программную компоновку — WatchKit использует раскадровку для предоставления макета и отображения информации, предоставленной вашим приложением, работающим на iPhone.

Apple заявила, что в будущем можно будет разрабатывать собственные приложения для часов, так что это может быть возможно тогда.

person Paulw11    schedule 19.11.2014
comment
Этот ответ устарел, теперь можно разрабатывать собственные приложения для просмотра: developer.apple.com/documentation/ комплект наблюдения - person pipacs; 29.05.2019
comment
Ну да, но это с 2014 года. Все меняется. - person Paulw11; 29.05.2019

Да, теперь это возможно с Xcode 12.2. Мы должны выбрать интерфейс «SwiftUI» и жизненный цикл «SwiftUI App» при создании нового целевого приложения Watch (как для «сопутствующего приложения», так и для «независимого» приложения)

person jpulikkottil    schedule 23.12.2020