Create customizable icons using SFSymbols or text

SFIcons

Generate simple icons using SFSymbols, emojis, or text. Just like Contacts and Reminders!

Usage

Simply create an SFIcon and use within an SFIconview. Modifiers still apply to the underlying SFSymbol Image and Text for further native customization.

let sfIcon: SFIcon = SFIcon(
    icon: .sfSymbol(systemName: "list.bullet"),
    iconStyle: .color(.white),
    shape: .circle,
    shapeStyle: .color(.red)
)

// ... in `View`

var body: some View {
    SFIconView(sfIcon: sfIcon)
        .fontWeight(.heavy) // The SFSymbol font will be heavy
}

Customization

An icon can be a defined SFSymbol systemName or String, about 2 uppercased characters can fit comfortably.

.sfSymbol("figure.run") .string("?") .string("SJ")

Example

A sample project is provided for iOS, tvOS, and macOS. tvOS and macOS will generate a random icon and iOS has a customizable view that replicates the list creation from Reminders with emoji and text icon input.

GitHub

View Github