Основной целью является создание модуля (фреймворка), содержащего базовые c компоненты пользовательского интерфейса, которые будут использоваться в нескольких приложениях одной и той же компании, но у меня есть некоторые проблемы с плохой обработкой Xcode активов, особенно именованных цветов, поддерживающих Dark и Световые появления), исходящие от внешних модулей, когда они используются в раскадровках или файлах XIB.
Кажется, что XCode неправильно обрабатывает именованный цвет, определенный вне основного пакета, как уже описано в this хороший пост в блоге. Подробнее:
ЧТО ОК
- Редактор раскадровки правильно отображает все определенные именованные цвета, независимо от того, определены они локально или в другом модуле рабочая область.
- Предварительный просмотр раскадровки внутри XCode работает нормально, обрабатывая стили интерфейса Dark и Light.
ЧТО НЕ ВСЕ
- Структура раскадровки правильно содержит в качестве ресурсов названные цвета, но не содержит ссылки на Bundle, поэтому я предполагаю, что она предполагает, что все цвета доступны внутри основного комплекта.
- Запуск проекта в симуляторе локальные именованные цвета прекрасно работают как в темном, так и в светлом режиме, но цвета, которые определены внутри каркаса ResourcesModule, не могут быть найдены, поэтому iOS просто используйте запасное значение цвета, определенное в ресурсах раскадровки.
Я подготовил репозиторий, чтобы лучше показать проблему: https://github.com/lechuckcaptain/TestResourcesIntoModule. Более подробная информация доступна в файле README.MD.