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