Skip to content

Latest commit

History

History
75 lines (55 loc) 路 2.34 KB

README.md

File metadata and controls

75 lines (55 loc) 路 2.34 KB

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