Я новичок в objective-c, и у меня есть вопрос об архитектуре или дизайне. Я создаю приложение для ios, и, как и большинство приложений для ios, в нем используются различные цвета, шрифты, шаблоны и т. Д. Возможно, в настоящее время я пишу код неправильно, но я обнаружил, что переписываю такие вещи, как настройки цвета. В результате смена цветов становится упражнением по поиску всех настроек цвета в коде, их переписыванию и т. Д. Мне это кажется немного неэффективным.
Например, я использую темно-красный цвет в нескольких местах своего приложения. Я часто пишу метод [UIColor colorWithRed ...]. Однако мне любопытно, является ли создание синглтона, который возвращает мои пользовательские цвета (в виде UIColor), разумным подходом к «модульности моего пакета стилей». Таким образом, я мог бы написать что-то вроде этого
[label setTextColor:[[MyStyleSingletonClass sharedStyler] myDarkRed]];
Таким образом, если дизайнеры вдруг захотят, чтобы myDarkRed был немного темнее, я меняю его один раз, и это хорошо, чтобы просмотреть приложение. Очевидно, что стиль и UX - это не только цвет, но мне любопытно, имеет ли этот подход смысл или я настраиваю себя на проблемы в будущем. Или, может быть, эта возможность уже существует в объекте-c, и я упускаю суть. Заранее спасибо.