- July 26, 2025
- Mins Read
Convenience method for creating autoreleased color using RGBA hex string.
// Solid color
let strokeColor = UIColor(“#FFCC00”).cgColor
// Color with alpha
let fillColor = UIColor(“#FFCC00DD”).cgColor
// Supports shorthand 3 character representation
let backgroundColor = UIColor(“#FFF”)
// Supports shorthand 4 character representation (with alpha)
let menuTextColor = UIColor(“#013E”)
// “#FF0000FF”
let hexString = UIColor.red.hexString()
// Convert shorthand 4 character representation (with alpha) from argb to rgba
if let rgba = “#AFFF”.argb2rgba {
let androidBackgroundColor = UIColor(rgba)
}
// Convert 8 character representation (with alpha) from argb to rgba
if let rgba = “#AAFFFFFF”.argb2rgba {
let androidFrontColor = UIColor(rgba)
}
To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter https://github.com/yeahdongcn/UIColor-Hex-Swift to the text field.
Simply add the following lines to your Podfile
:
# required by CocoaPods 0.36.0.rc.1 for Swift Pods
use_frameworks!
pod ‘UIColor_Hex_Swift’, ‘~> 5.1.9’
Then import it where you use it:
import UIColor_Hex_Swift
(CocoaPods v0.36 or later required. See this blog post for details.)
Simply add the following line to your Cartfile
:
github “yeahdongcn/UIColor-Hex-Swift” >= 5.1.9
Then add the HexColor.framework to your frameworks list in the Xcode project.
Then import it where you use it:
import HEXColor
NavigationKit is a lightweight library which makes SwiftUI navigation super easy to use. 💻 Installation 📦 Swift Package Manager Using Swift Package Manager, add ...
An alternative SwiftUI NavigationView implementing classic stack-based navigation giving also some more control on animations and programmatic navigation. NavigationStack Installation ...
With SwiftUI Router you can power your SwiftUI app with path-based routing. By utilizing a path-based system, navigation in your app becomes ...
This package takes SwiftUI's familiar and powerful NavigationStack API and gives it superpowers, allowing you to use the same API not just ...