Easily create colors from hexadecimal strings or integers

SwiftUI Color Hex API

This API provides extensions to SwiftUI’s Color struct to easily create colors from hexadecimal strings or integers.

Color Initializer from Hex String

public init(
  _ colorSpace: Color.RGBColorSpace = .sRGB,
  hexString: String
)

This initializer creates a Color instance from a hexadecimal string.

Parameters

  • colorSpace: The RGB color space to use for the color. Default value is .sRGB.
  • hexString: A string representing the color in hexadecimal format. The string can optionally include a ‘#’ prefix.

Usage

let color = Color(hexString: "#FF5733")

Color Initializer from Hex Integer

public init(
  _ colorSpace: Color.RGBColorSpace = .sRGB,
  hexInt: Int,
  opacity: CGFloat = 1
)

This initializer creates a Color instance from a hexadecimal integer.

Parameters

  • colorSpace: The RGB color space to use for the color. Default value is .sRGB.
  • hexInt: An integer representing the color in hexadecimal format.
  • opacity: The opacity of the color. Default value is 1.

Usage

let color = Color(hexInt: 0xFF5733)

These extensions make it convenient to work with colors in a SwiftUI project when using hexadecimal values for color definitions.

GitHub

View Github