Итак, ссылаясь на этот ответ здесь, это рекомендуется Apple поместить весь ваш код в фреймворк, чтобы вы могли его протестировать.
Итак, мои вопросы: это должен быть встроенный фреймворк или вы можете создать отдельный проект и поместить туда весь код расширения?
Меня беспокоит то, что при создании расширения оно поставляется с файлом info.plist и файлом прав, и я не уверен, где я должен размещать их по отношению к фреймворку и тому подобному.
Кроме того, как только вы создали отдельный или встроенный фреймворк, как вы устанавливаете хост для своего теста? мой в основном заинтересован в том, чтобы хост-приложение было фотографиями, но говорит, что мне нужна реальная раскадровка для загрузки, которая происходит от SLComposeServiceViewController
. Итак, вы бы создали цель делегата приложения, которую вы можете установить в качестве хоста, а затем загрузить MainInterface.storyboard
вашего расширения, чтобы начать тестирование?
Обновлять
Итак, недавно я обнаружил разницу между тестированием приложений и тестированием логики. Итак, чтобы немного обновить мой вопрос, есть ли способ протестировать приложение вашего пользовательского интерфейса расширения? мое предположение состояло бы в том, чтобы иметь цель хоста приложения и загружать первое представление, чтобы оно было представлением вашей раскадровки расширения.