В SwiftUI мы можем получить цвет из набора цветов в каталоге активов, используя:
extension Color {
static let coral = Color("coral")
}
Это требует строковых имен и становится довольно утомительным со многими наборами цветов. Есть ли другой способ получить наборы цветов, аналогичные тому, как мы используем литералы изображений для получения изображений из каталога ресурсов? Или просто что-то менее избыточное.
Если нет, то как динамические цвета программно создаются в SwiftUI? Например, вот как это будет сделано в UIKit:
extension UIColor {
static let dynamicColor = UIColor { traitCollection in
return traitCollection.userInterfaceStyle == .dark ? .black : .white
}
}