ios-flows-and-patterns

Installation
SKILL.md

iOS flows, patterns & behavior — HIG (iOS 26)

Source: Apple HIG Patterns, Motion, Accessibility, Playing haptics pages (read June 2026). ios-components covers the controls; this covers flows and behavior.

Onboarding & launch

  • Onboarding is optional, skippable, fast, fun — and happens after launch, not as part of it. Teach by doing, not slideshows; prefer contextual tips (TipKit) over one big flow. Don't re-show a skipped tutorial. Postpone nonessential setup; provide good defaults so people start immediately. No licensing/disclaimers in onboarding.
  • Permission timing: integrate a permission request into onboarding only if the app can't function without that data; otherwise request it when the person first uses the feature that needs it. Never request at launch unless the reason is self-evident (a maps app needing location).
  • Launch screen = a fast-launch illusion, not branding/onboarding. Make it nearly identical to the first real screen (match orientation + light/dark); no text (won't localize); no logos unless they're a fixed part of the first screen. Restore previous state on relaunch.

Loading

  • "The best content-loading experience finishes before people become aware of it." Show placeholder content immediately (text/graphics/animation), replace as data arrives — never a blank screen (reads as broken). Load in the background. Use a determinate indicator when duration is known, indeterminate when not.

Modality, feedback, settings

  • Modality decision: full-screen modal for in-depth/complex tasks; sheet/popover for a scoped task tied to current context; alert for critical info. Keep modal tasks short; always provide an obvious dismissal; confirm before losing content; one modal at a time.
  • Feedback: use multiple channels — color, text, sound, haptics — so it lands whether silenced, looked-away, or on VoiceOver. Put status near the thing it describes. Warn before unexpected irreversible loss; don't warn when loss is the expected result. Mostly tell people when something fails (success is assumed). Use alerts judiciously.
  • Settings: ship great defaults so most people change nothing; minimize the number of settings; don't ask for info you can detect; respect (don't duplicate) systemwide settings; put task-specific options in the screen they affect, not buried in a settings page.
Installs
1
GitHub Stars
1
First Seen
2 days ago
ios-flows-and-patterns — jpoindexter/design-and-ai-skills