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.

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.

ColorKit jest open source na licencji MIT.