Kolor,
Na Serio.
Przestrzenie, blending i dostępność w Swifcie.
ColorKit 1.0
ColorKit 1.0: przestrzenie, gamut, blending, dostępność.
Adaptacyjne kolory semantyczne
Jeden CKColor trzyma warianty light, dark i high-contrast. Widok dobiera właściwy do aktualnej kolekcji cech.
Warianty light, dark i high-contrast w jednym kolorze.
Percepcyjne mapowanie gamut
Konwertujesz Display P3 do sRGB przez OKLAB. Barwa i jasność zostają na miejscu, gdy gamut się zwęża.
P3 do sRGB przez OKLAB. Barwa i jasność bez przesunięć.
Kontrast wbudowany
Wywołujesz isAPCAAccessible(on:size:weight:) albo helpery WCAG 2.1. Wynik uwzględnia rozmiar i wagę fontu.
Sprawdzanie kontrastu APCA i WCAG dla tekstu na tle.
Specyfikacja
Osiem przestrzeni barw.
sRGB, Display P3, Adobe RGB, ROMM RGB, CIE L*a*b*, OKLAB, LCH i CMYK. Wszystko w jednym CKColor.
Pięć platform Apple
iOS, macOS, watchOS, tvOS i visionOS z jednej paczki.
Percepcyjne OKLAB
Barwa i jasność pozostają spójne, gdy kolor zmienia przestrzeń.
HDR ready
Rozszerzony zakres dynamiczny przechodzi przez CKColor bez strat.
Codable
Zapisujesz kolory w SwiftData, AppStorage albo UserDefaults.
Wide gamut
Display P3, Adobe RGB i ROMM RGB bez gubienia precyzji.
Możliwości
Więcej niż konwersja.
Blending, kontrast i bindings nad typami koloru z UIKit i AppKit.
Tryby blendingu
Multiply, Overlay, Screen i Soft Light z poprawnym składaniem alfa.
Adaptacyjny CKColor
Warianty light, dark i high-contrast przełączają się przy renderze.
Kontrast WCAG 2.1
Wskaźniki kontrastu dla tekstu i elementów UI na dowolnym tle.
APCA (WCAG 3)
Percepcyjny kontrast z rozmiarem i wagą fontu w wyniku.
UIKit i AppKit
Bindings do UIColor, NSColor i SwiftUI Color bez kopiowania.
Wdrożenie
Dodajesz paczkę.
Dodajesz zależność, tworzysz CKColor i wpinasz go jako ShapeStyle w SwiftUI.
GitHub / ColorKit
Zgłaszasz issue i wpływasz na kierunek projektu.
Dokumentacja DocC
Typy, konwersje, blending i helpery do kontrastu.
Swift Package Index
Status buildów na każdej platformie Apple.
ColorKit jest open source na licencji MIT.