apple-ios-hig
SKILL.md
Apple iOS/SwiftUI Design Best Practices
Comprehensive design guide based on Apple's Human Interface Guidelines for iOS applications. Contains 45+ rules across 8 categories covering design foundations, layout systems, navigation patterns, UI components, interaction design, user feedback, accessibility, and common UX patterns.
When to Apply
Reference these guidelines when:
- Building iOS or iPadOS applications with SwiftUI or UIKit
- Designing mobile interfaces that should feel native to Apple platforms
- Implementing navigation, components, or interaction patterns
- Ensuring accessibility compliance (VoiceOver, Dynamic Type)
- Creating onboarding, forms, or settings screens
Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Design Foundations | CRITICAL | found- |
| 2 | Layout & Spacing | CRITICAL | layout- |
| 3 | Navigation Patterns | HIGH | nav- |
| 4 | UI Components | HIGH | comp- |
| 5 | Interaction Design | HIGH | inter- |
| 6 | User Feedback | MEDIUM-HIGH | feed- |
| 7 | Accessibility | HIGH | a11y- |
| 8 | UX Patterns | MEDIUM | ux- |
Quick Reference
1. Design Foundations (CRITICAL)
found-semantic-colors- Use semantic colors for automatic dark modefound-system-colors- Use system accent colors for interactive elementsfound-typography-san-francisco- Use San Francisco with text stylesfound-dark-mode-support- Support dark mode system-widefound-sf-symbols- Use SF Symbols for iconsfound-color-contrast- Maintain minimum contrast ratiosfound-app-icons- Design app icons following guidelines
2. Layout & Spacing (CRITICAL)
layout-safe-areas- Respect safe area insetslayout-8pt-grid- Use 8pt grid for spacinglayout-readable-content-width- Constrain text to readable widthlayout-adaptive-layouts- Use adaptive layouts for size classeslayout-standard-margins- Use system standard marginslayout-scroll-indicators- Show scroll indicators for long content
3. Navigation Patterns (HIGH)
nav-tab-bar-navigation- Use tab bar for top-level navigationnav-navigation-bar- Use navigation bar for hierarchynav-hierarchical-structure- Design clear navigation hierarchynav-search-integration- Integrate search using searchable modifiernav-toolbar-actions- Place actions in toolbar correctly
4. UI Components (HIGH)
comp-button-styles- Use appropriate button stylescomp-text-field- Configure text fields with content typescomp-list-cells- Design list cells with standard layoutscomp-sheets-presentation- Use sheets for modal taskscomp-alerts-confirmations- Use alerts sparinglycomp-action-sheets- Use action sheets for contextual choicescomp-segmented-controls- Use segmented controls for exclusive optionscomp-menus- Use menus for secondary actionscomp-pickers- Choose appropriate picker styles
5. Interaction Design (HIGH)
inter-touch-targets- Maintain 44pt minimum touch targetsinter-gesture-patterns- Use standard gesture patternsinter-haptic-feedback- Use haptic feedback for meaningful eventsinter-keyboard-handling- Handle keyboard appearance gracefullyinter-drag-drop- Support drag and drop for content transferinter-pull-to-refresh- Support pull-to-refresh for lists
6. User Feedback (MEDIUM-HIGH)
feed-loading-states- Show appropriate loading indicatorsfeed-error-states- Handle errors with clear recovery actionsfeed-notifications- Use notifications judiciouslyfeed-success-confirmation- Confirm actions appropriatelyfeed-empty-states- Design helpful empty states
7. Accessibility (HIGH)
a11y-voiceover-labels- Provide meaningful VoiceOver labelsa11y-dynamic-type- Support Dynamic Type for all texta11y-reduce-motion- Respect reduce motion preferencea11y-color-independent- Never rely on color alonea11y-focus-management- Manage focus for assistive technologies
8. UX Patterns (MEDIUM)
ux-onboarding- Design minimal onboardingux-permission-requests- Request permissions in contextux-modality-patterns- Use modality appropriatelyux-data-entry- Minimize data entry frictionux-undo-redo- Support undo for destructive actionsux-settings-organization- Organize settings logically
How to Use
Read individual reference files for detailed explanations with code examples showing both incorrect and correct implementations.
- Section definitions - Category structure and impact levels
- Rule template - Template for adding new rules
Full Compiled Document
For a single comprehensive document with all rules, see AGENTS.md.
Reference Files
| File | Description |
|---|---|
| AGENTS.md | Complete compiled guide with all rules |
| references/_sections.md | Category definitions and ordering |
| assets/templates/ | Rule template for extensions |
| metadata.json | Version and reference information |
Weekly Installs
6
Repository
pproenca/dot-skillsGitHub Stars
70
First Seen
Feb 4, 2026
Security Audits
Installed on
claude-code6
codex6
opencode5
gemini-cli5
github-copilot4
amp4