с макетом фирмы
private struct HexColors { static let blue = 0x00205B static let silver = 0x8A8D8F } extension Color { static var mainBlue: Color { Color(hex: HexColors.blue) } static var silver: Color { Color(hex: HexColors.silver) } } extension UIColor { static var mainBlue: UIColor { UIColor(hexRGB: HexColors.blue) } static var silver: UIColor { UIColor(hexRGB: HexColors.silver) } }
Кажись слишком мудрено, много жонглирований туда сюда. Имхо, достаточно такого подхода: enum Colors { static let main = Color(…) static let accent = Color(…) … } И нет ничего сложно написать немного длиннее: View { … } .background(Colors.main)
Обсуждают сегодня