Xcode неправильно обрабатывает именованные цвета, определенные вне основного пакета - PullRequest
1 голос
/ 09 января 2020

Основной целью является создание модуля (фреймворка), содержащего базовые c компоненты пользовательского интерфейса, которые будут использоваться в нескольких приложениях одной и той же компании, но у меня есть некоторые проблемы с плохой обработкой Xcode активов, особенно именованных цветов, поддерживающих Dark и Световые появления), исходящие от внешних модулей, когда они используются в раскадровках или файлах XIB.

Кажется, что XCode неправильно обрабатывает именованный цвет, определенный вне основного пакета, как уже описано в this хороший пост в блоге. Подробнее:

ЧТО ОК

  • Редактор раскадровки правильно отображает все определенные именованные цвета, независимо от того, определены они локально или в другом модуле рабочая область.
  • Предварительный просмотр раскадровки внутри XCode работает нормально, обрабатывая стили интерфейса Dark и Light.

ЧТО НЕ ВСЕ

  • Структура раскадровки правильно содержит в качестве ресурсов названные цвета, но не содержит ссылки на Bundle, поэтому я предполагаю, что она предполагает, что все цвета доступны внутри основного комплекта.
  • Запуск проекта в симуляторе локальные именованные цвета прекрасно работают как в темном, так и в светлом режиме, но цвета, которые определены внутри каркаса ResourcesModule, не могут быть найдены, поэтому iOS просто используйте запасное значение цвета, определенное в ресурсах раскадровки.

Я подготовил репозиторий, чтобы лучше показать проблему: https://github.com/lechuckcaptain/TestResourcesIntoModule. Более подробная информация доступна в файле README.MD.

...