Swift Color Assets между разными целями - PullRequest
0 голосов
/ 02 октября 2018

У меня есть приложение с несколькими разными целями.Я создал две разные папки с набором цветов.Обе папки имеют одинаковые имена для каждого цвета, но разные цвета.

Я называю цветовые коды в коде так: let color = UIColor(named: "primary").Однако, когда я запускаю приложение для другой цели, оно вытягивает основной цвет из другой цели.Оба файла отмечены только для соответствующей цели и не отмечены для всех остальных целей.

Я пытаюсь использовать одно и то же имя с разными цветами между целями.У кого-нибудь есть советы для меня?:)

enter image description here

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Не используйте ресурсы, используйте протокол и несколько файлов для каждой темы, использование ресурса может привести к будущим сбоям, поскольку вам нужно будет знать точное имя набора цветов и использовать имена цветов в качестве строк среди всейприложение.

Использование протоколов для каждой темы гарантирует, что все темы имеют нужные вам цвета и шрифт.

Здесь.Я создал проект, чтобы продемонстрировать, как реализовать multiThemes

https://github.com/msistemas26/multipleThemesSwift

0 голосов
/ 02 октября 2018

Предполагая, что UIColor(named: "primary", in: bundleFromTheRightTarget, compatibleWith: nil) будет достаточно для устранения неоднозначности, в какое место он должен загружаться из

...