目录
目录README.md

ColorAsset

Swift Version Platforms License

Why You should use ColorAsset?

  • Since iOS 13, UIKit and SwiftUI Color can be managed together
  • You can formalize the transition between SwiftUI’s Color and UIKit’s UIColor in a cool way.

Usage

Check out the Example app for more details.

initialize

extension ColorAsset {
    static let brandColor = ColorAsset(hex: "#88FF44")
    static let primaryColor = ColorAsset(named: "primary", bundle: .module, alpha: 1)
}

In SwiftUI

struct ContentView: View {
    var body: some View {
        Text("Hello")
            .foreground(Color(.brandColor)) // or .foreground(.asset(.brandColor))
    }
}

In UIKit or AppKit

let label = UILabel()
label.textColor = .asset(.brandColor)

Requirements

Minimum Version
Swift 5.7
iOS 13.0
macOS 10.15
tvOS 13.0
watchOS 6.0

Installation

ColorAsset is only supported by Swift Package Manager.

To integrate ColorAsset into your Xcode project using Swift Package Manager, add it to the dependencies value of your Package.swift:

dependencies: [
  .package(url: "https://github.com/PRNDcompany/ColorAsset", from: "1.0.0"),
]

TODO

  • Support DarkMode
  • Support for multiple variants such as size classes

License

This library is released under the MIT license. See LICENSE for details.

关于
41.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号