FioriThemeManager bundles a comprehensive set of Fiori-branded icons. You access every icon through the FioriIcon enum, which exposes SwiftUI Image values grouped by semantic category. No asset catalog string literals or UIImage(named:) lookups are needed.
Import
FioriIcon enum
Each icon is a staticImage property on a nested enum that groups related icons by category. Access any icon with dot notation:
Icon categories
TheFioriIcon enum contains these top-level categories:
| Category | Description |
|---|---|
actions | General actions: add, edit, delete, share, search, filter, and more |
arrows | Directional and navigation arrows, scroll, expand/collapse |
calendars | Calendar, appointment, scheduling, and time-related icons |
callout | Speech bubbles, comments, notifications, messages |
charts | Chart types: bar, line, pie, radar, gantt, and more |
clipboards | Tasks, activity, clipboard, and paste icons |
devices | Device representations: phone, tablet, laptop, IoT |
documents | Document types, attachments, PDFs, forms |
Usage in SwiftUI
Because each property is already aSwiftUI.Image, you use it exactly like any other image:
Resizing and tinting
Fiori icons are vector images and scale without quality loss. Use standard SwiftUI modifiers:Icon naming conventions
Icon names follow camelCase Swift naming derived from the Fiori icon identifier (e.g.,fiori.slim.arrow.right → .slimArrowRight). Some icons appear in multiple categories because they are semantically relevant to more than one context — for example, FioriIcon.actions.download and FioriIcon.arrows.download both resolve to the same underlying image asset (fiori.download).
The underlying asset name is the
fioriName string used in Image(fioriName:). You do not need to use Image(fioriName:) directly; always prefer the typed FioriIcon enum properties.