Может ли расширение приложения iMessage использовать контроллеры представления, определенные в главном приложении?

#ios #ios10 #ios-app-extension #imessage #imessage-extension

#iOS #ios10 #ios-app-extension #imessage #imessage-расширение

Вопрос:

Может ли приложение iMessage при создании приложения iMessage, являющегося расширением существующего приложения iOS, использовать контроллеры просмотра, определенные в главном приложении?

Допустим, у меня есть приложение для iOS, которое позволяет вам бронировать встречи, и оно имеет представление календаря, в котором отображаются собрания. В моем расширении приложения iMessage я хочу иметь возможность отображать то же самое точное представление календаря. Могу ли я использовать этот CalendarViewController, определенный в приложении iOS, или мне нужно заново создать этот пользовательский интерфейс в расширении приложения iMessage?

Ответ №1:

Да, вам просто нужно убедиться, что код и раскадровки добавлены как в основное приложение, так и в целевые объекты расширения iMessage. Есть несколько способов сделать это.

Вы можете увидеть, к каким целям относится конкретный файл, просмотрев инспектор файлов, например:

Контроллер просмотра добавлен к нескольким целям

Вы также можете посмотреть на этапах сборки целевой объект и посмотреть, какие источники компилируются или какие ресурсы объединяются, а также добавлять / удалять файлы по мере необходимости:

Этапы сборки