У меня есть приложение для iOS, которое добавляет Sound FX к видео. Теперь я хочу создать целевое расширение приложения для поддержки имеющегося приложения Photo. Однако мне приходится дублировать почти все коды из приложения для iOS. И мое решение, которое у меня есть до сих пор, состоит в том, чтобы поместить общие функции в общие файлы и использовать их для обеих целей, потому что некоторые коды в приложении связаны с AppDelegate, и я не могу использовать его в расширении приложения. Есть ли лучший способ избежать дублирования кода в этом случае?
Еще один вопрос: большинство расширений, которые я видел в AppStore, имеют только 1 экран, есть ли какие-то правила для этого?
В моем приложении я должен позволить пользователям выбирать звуки из папки и библиотеки, и для этого требуется контроллер навигации. Но контроллер навигации нельзя использовать в расширении приложения, должен ли я создать свой собственный контроллер навигации или есть лучший способ?