Где выполняются операции UIImage в расширении watchOS

#uiimage #watchkit

#uiimage #watchkit

Вопрос:

Я все еще новичок в watchOS и пытаюсь понять, как работает архитектура. У меня есть приложение watchOS 3, над которым я работаю, которое использует UIImage в моем расширении WatchKit. Я выполняю некоторые операции с UIImage из ресурсов в расширении. Чего я не могу сказать, так это где происходят эти манипуляции с UIImage, на watchOS или на iOS? В некоторых руководствах, которые я читал, звучит так, как будто ресурсы для расширений хранятся в iOS, а UIImage, являющийся формой UIKit, заставляет меня поверить, что это на iOS. Руководство программистов Apple watchOS содержит эти 2 изображения:

Взаимосвязь между интерфейсом приложения Watch, расширением WatchKit и приложением iOS Apple заявляет, что это изображение показывает взаимосвязь между интерфейсом приложения Watch, расширением WatchKit и приложением iOS.

Целевая структура в watchOS Apple заявляет, что на этом изображении показана структура приложения watchOS. Похоже, это подразумевает, что изображения хранятся в watch.

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

Ответ №1:

В watchOS3 код расширения watch определенно выполняется на часах. Это то, что показано на первой диаграмме.

Ресурсы приложения watch также будут находиться в поле зрения — я думаю, что это «Раскадровки и ресурсы» на второй диаграмме.

Ваша путаница, вероятно, возникает из-за того, что это было по-другому в watchOS 1, когда расширение действительно запускалось на телефоне. Может быть, вы читали старые руководства?

В любом случае, я надеюсь, что это поможет!

Комментарии:

1. Спасибо, это было действительно полезно, у вас есть какие-либо ссылки на документацию, чтобы описать это более подробно?

2. Официальная документация Apple довольно хороша, ИМХО, хотя вы, вероятно, уже читали это, поскольку похоже, что именно там вы получили одну из своих диаграмм.