Dégradés OKLCH pour SwiftUI
Il s'agit d'un remplacement direct pour les styles de forme intégrés de SwiftUI LinearGradient, RadialGradient, EllipticalGradient et AngularGradient qui utilise le mélange de couleurs OKLCH pour créer des dégradés visuellement plus attrayants.
Implémenté en utilisant l'API Shader d’iOS 17, car cela semble être la seule façon d’écrire des styles de forme avec un rendu personnalisé sans dépendre d’API privées.
Installation via SPM :
dependencies: [
.package(url: "https://github.com/fwrs/OKLCHGradient.git", .upToNextMajor(from: "1.0.9"))
]
Pour utiliser, il suffit de préfixer OKLCH au nom de la structure de dégradé :// changeRectangle()
.background(LinearGradient(
colors: [.blue, .yellow],
startPoint: .leading,
endPoint: .trailing
))
// to
import OKLCHGradient
Rectangle()
.background(OKLCHLinearGradient(
colors: [.blue, .yellow],
startPoint: .leading,
endPoint: .trailing
))
Et profitez de la différence :

[!NOTE]
Pour le moment, il n'est pas possible de passer des structures AnyGradient aux dégradés OKLCH car il n'existe pas de moyen de lire les arrêts de couleur d'un AnyGradient en utilisant les API publiques. Cette fonctionnalité est limitée aux dégradés intégrés d'Apple.
--- Tranlated By Open Ai Tx | Last indexed: 2026-01-10 ---