iOS WatchOS - в чем разница между приложением WatchKit и расширением WatchKit App?

Я пытаюсь создать усложнение для iOS WatchOS5 и вижу ряд руководств и документации Apple. Они говорят о:

  • Приложение WatchKit
  • Расширение приложения WatchKit

В чем разница между приложением WatchKit для iOS и расширением приложения WatchKit?

Если я хочу обмениваться данными между приложением для телефона и приложением для часов, нужно ли мне и то, и другое, чтобы использовать платформу Watch Connectivity Framework?


person Alex Stone    schedule 07.10.2018    source источник


Ответы (1)


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

Основное отличие состоит в том, что приложение WatchKit отвечает за отображение пользовательского интерфейса, поэтому именно здесь вы храните раскадровку (и) и все ресурсы (изображения и т. Д.), Используемые из раскадровок. С другой стороны, ваше расширение приложения WatchKit отвечает за все, что делается программно, поэтому именно здесь должны находиться все ваши контроллеры интерфейса и другие классы. Вы также должны хранить все активы, к которым вы получаете доступ из кода, в целевой расширении приложения.

Вам нужно будет использовать WatchConnectivity framework из кода как часть целевого приложения расширения приложения, однако, как уже говорилось, все приложения watchOS также должны иметь цель приложения WatchKit.

person Dávid Pásztor    schedule 10.10.2018
comment
Я создал новый проект, и все вещи находятся в пакете Extension, в приложении есть каталог Assets и Info.plist. Это правильно? - person Marek Kondracki; 30.01.2020
comment
@MarekKondracki, если вы используете SwiftUI, это верно, если вы используете раскадровки, они должны войти в приложение. - person Dávid Pásztor; 03.02.2020