Swiftpack.co - p-x9/SwiftUIColor as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by p-x9.
p-x9/SwiftUIColor 0.5.0
🎨 Make system color defined in UIColor/NSColor available to SwiftUI Color.
⭐️ 22
🕓 18 hours ago
iOS macOS
.package(url: "https://github.com/p-x9/SwiftUIColor.git", from: "0.5.0")

SwiftUIColor

Make system color defined in UIColor/NSColor available to SwiftUI Color.

Usage

  1. import

    import SwiftUIColor
    
  2. Use

    Get the color for each platform

    // universal system colors
    let color = Color.universal.systemRed
    
    // iOS system colors
    let color = Color.iOS.systemBackground
    
    // macOS system colors
    let color = Color.macOS.secondarySystemFillColor
    
    // and watchOS, tvOS...
    

    Another Style

    // universal system colors
    let color: Color = .universal(.systemRed)
    
    // iOS system colors
    let color: Color = .iOS(systemBackground)
    
    // macOS system colors
    let color: Color = macOS(.secondarySystemFillColor)
    
    // and watchOS, tvOS...
    

    list of colors

    // universal color list
    let colors: [Color] = Color.universal.colors
    
    list of color names
    ```swift
    // universal color name list
    let colors: [Color] = Color.universal.colorNames
    

Example

universal iOS macOS
universal iOS macOS
tvOS watchOS
tvOS watchOS

Development

In this library, colors are defined in an asset file. image

Based on this asset file, the following code is generated.

image

If you have updated the asset file, use the following command to update the code

swift run -c release --package-path . prepare-swiftui-color Sources/SwiftUIColor/Assets/Media.xcassets/ Sources/SwiftUIColor/

License

SwiftUIColor is released under the MIT License. See LICENSE

GitHub

link
Stars: 22
Last commit: Yesterday
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Release Notes

v0.5.0
Yesterday

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics