我是 Objective-c 的新手,我有一个架构或设计模式的问题。我正在构建一个 ios 应用程序,并且像大多数 ios 应用程序一样,它使用各种颜色、字体、图案等。也许我目前正在编写错误的代码,但我发现自己正在重写诸如颜色设置之类的东西。结果,更改颜色变成了在代码中查找所有颜色设置、重写它们等方面的练习。对我来说似乎有点低效。
例如,我在我的应用程序的多个地方使用了深红色。我倾向于相当频繁地编写 [UIColor colorWithRed...] 方法。但是,我很好奇创建一个返回我的自定义颜色(作为 UIColor)的单例是否是“模块化我的样式包”的合理方法。因此我可以写这样的东西
[label setTextColor:[[MyStyleSingletonClass sharedStyler] myDarkRed]];
因此,如果设计师突然想让 myDarkRed 变暗一点,我会更改一次,然后浏览应用程序就好了。显然,风格和 UX 不仅仅是颜色,但我很好奇这种方法是否有意义,或者我是否正在为将来的问题做好准备。或者也许这种能力已经存在于objective-c中,我没有抓住重点。提前致谢。