Skip to content

itjustcrashed/ColorKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ColorKit

A cross-platform color library for Swift.

ColorKit provides two convenient functions to initialize a color: hsb() and rgb, as well as presets:

// Creates three identical reds.
let presetRed = Color.red
let rgbRed = rgb(1, 0, 0)
let hsbRed = hsb(0, 1, 1)
presetRed == rgbRed && presetRed == hsbRed // Returns true

Important

Colors are constructed using values between 0 and 1, NOT 360, 255, or 100. If you need to use degrees/8-bit/percentages, divide the value by 360, 255, or 100.

You can then use properties like Color.compliment and Color.grayscale on any Color value. Color conforms to Codable, Hashable, Equatable, and Sendable (in that order) so you can do basically anything with them.

Prerequisites

  • Swift 6.2 or later

Adding the package

Swift Package Manager

In Package.swift:

// name/products/platforms...
    dependencies: [
        // From a release (Make sure to check the package releases!)
        .package(url: "https://github.com/itjustcrashed/ColorKit.git", from: "v1.0.0")
        // Latest commit (Don't use this in production!)
        .package(url: "https://github.com/itjustcrashed/ColorKit.git", branch: "main")
    ],
    targets: [
        .target(
            name: "MyTarget",
            dependencies [
                .product(name: "ColorKit", package: "ColorKit")
            ]
        )
        // ...
    ]

Xcode Project

File → Add Package Dependencies and search https://github.com/itjustcrashed/ColorKit.git

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages