Аз съм начинаещ в objectiv-c и имам въпрос за архитектурен или дизайнерски модел. Създавам приложение за ios и като повечето приложения за ios, то използва различни цветове, шрифт, шаблони и т.н. Може би в момента пиша код неправилно, но установявам, че пренаписвам неща като цветови настройки. И в резултат на това промяната на цветовете се превръща в упражнение за намиране на всички цветови настройки в кода, пренаписването им и т.н. Изглежда ми малко неефективно.
Например използвам тъмночервен цвят на няколко места в приложението си. Склонен съм да пиша метода [UIColor colorWithRed...] доста често. Любопитно ми е обаче дали създаването на сингълтън, който връща моите персонализирани цветове (като UIColor), е разумен подход за „модулизиране на моя стилов пакет“. Така че мога да напиша нещо подобно
[label setTextColor:[[MyStyleSingletonClass sharedStyler] myDarkRed]];
По този начин, ако дизайнерите изведнъж искат myDarkRed да бъде малко по-тъмен, аз го променям веднъж и е добре да премина през приложението. Ясно е, че стилът и UX са нещо повече от цвета, но съм любопитен дали този подход има смисъл или се подготвям за проблеми в бъдеще. Или може би тази възможност вече съществува в object-c и аз пропускам смисъла. Благодаря предварително.