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

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

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

- (instancetype)init NS_UNAVAILABLE;

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

Ответ 1

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

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

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