ios-complexity-and-settings
Installation
SKILL.md
iOS complexity and settings
Apply ios-senior-ui-polish. Dense screens fail when every row shouts. Group by how people think, not how the API is shaped.
Settings
- Sections named for the user’s mental model (“Privacy”, “Practice reminders”), not the framework (“UserDefaults”, “UNUserNotificationCenter”)
- One-line explainer under anything that is not obvious. Footers in
Sectionbeat a wiki - Right control: toggle for on/off, stepper for a small integer, navigation row for a child screen, menu for 3+ enums. Do not use a toggle for a three-state
- Defaults you’d set for a friend (see ios-ux-psychology): safety on, marketing off
- Destructive rows isolated,
.foregroundStyle(.red), confirm or undo
Use Form / List + Section. iOS Settings is the pattern. Custom grouped cards only if the brand requires it — still keep one control per row.