Couleur Réutilisable

De WikiSwift

Afin d’améliorer l’efficacité et la lisibilité du code, il est fortement recommandé de créer des variables réutilisables pour les couleurs. Cela permet non seulement de centraliser les valeurs de couleurs, facilitant ainsi les modifications ultérieures, mais aussi de réduire la redondance et les erreurs potentielles. En regroupant les couleurs dans des variables spécifiques, on simplifie la maintenance du code, tout en rendant celui-ci plus clair et plus cohérent pour les autres développeurs qui pourraient être amenés à le consulter ou à le modifier.

Classique

extension Color {
    
    static var myColor: Color {
        return Color(red: 221/255, green: 23/255, blue: 78/255, opacity: 1)
    }
    
}

// Usage :
// .foregroudStyle(Color.myColor)


Dynamic (réagis en fonction du lightMode et darkmode)

extension Color {
    static var test: Color {
        return Color(uiColor: UIColor { traitCollection in
            if traitCollection.userInterfaceStyle == .dark {
                return UIColor.red
            } else {
                return UIColor.blue
            }
        })
    }
}

// Usage
// .foregroudStyle(Color.test)