Gradientes OKLCH para SwiftUI
Esta es una sustitución directa para los estilos de forma incorporados de SwiftUI LinearGradient, RadialGradient, EllipticalGradient y AngularGradient que utiliza la mezcla de color OKLCH para crear gradientes visualmente más atractivos.
Implementado usando la API Shader de iOS 17, ya que parece ser la única manera de escribir estilos de forma con renderizado personalizado sin depender de APIs privadas.
Instalar usando SPM:
dependencies: [
.package(url: "https://github.com/fwrs/OKLCHGradient.git", .upToNextMajor(from: "1.0.9"))
]Para usar, simplemente anteponga OKLCH al nombre de la estructura del gradiente:
// changeRectangle()
.background(LinearGradient(
colors: [.blue, .yellow],
startPoint: .leading,
endPoint: .trailing
))
// to
import OKLCHGradient
Rectangle()
.background(OKLCHLinearGradient(
colors: [.blue, .yellow],
startPoint: .leading,
endPoint: .trailing
))
Y disfruta la diferencia:

[!NOTE]
Por el momento no es posible pasar estructuras AnyGradient a degradados OKLCH porque no existe una forma de leer los puntos de color de un AnyGradient usando APIs públicas. Esta funcionalidad está limitada a los degradados incorporados propios de Apple.
--- Tranlated By Open Ai Tx | Last indexed: 2026-01-10 ---