ios-hig
33
总安装量
8
周安装量
#11124
全站排名
安装命令
npx skills add https://github.com/pproenca/dot-skills --skill ios-hig
Agent 安装分布
claude-code
8
github-copilot
6
codex
6
gemini-cli
6
opencode
6
amp
5
Skill 文档
Apple iOS HIG Best Practices
Comprehensive guide for Apple Human Interface Guidelines compliance in iOS apps built with SwiftUI. Contains 34 rules across 6 categories covering navigation, interaction design, accessibility, user feedback, UX patterns, and visual design.
When to Apply
Reference these guidelines when:
- Building navigation hierarchies with tab bars, NavigationStack, or split views
- Designing touch interactions, gestures, and haptic feedback
- Ensuring accessibility with VoiceOver, Dynamic Type, and color contrast
- Implementing loading states, error handling, and empty states
- Building onboarding flows, permission requests, and confirmation dialogs
- Supporting dark mode, SF Symbols, and standard layout margins
- Reviewing apps for HIG compliance
Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Navigation | CRITICAL | nav- |
| 2 | Interaction Design | CRITICAL | inter- |
| 3 | Accessibility | CRITICAL | acc- |
| 4 | User Feedback | HIGH | feed- |
| 5 | UX Patterns | HIGH | ux- |
| 6 | Visual Design | HIGH | vis- |
Quick Reference
1. Navigation (CRITICAL)
nav-tab-bar– Design tab bars for top-level navigationnav-navigation-stack– Use NavigationStack for hierarchical navigationnav-toolbar-placement– Place actions in toolbars using standard placements
2. Interaction Design (CRITICAL)
inter-touch-targets– Maintain 44pt minimum touch targetsinter-gesture-patterns– Use standard gesture patternsinter-haptic-feedback– Add 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 listsinter-swipe-actions– Add swipe actions for contextual operationsinter-list-search– Use searchable for built-in search
3. Accessibility (CRITICAL)
acc-labels– Provide meaningful accessibility labelsacc-dynamic-type– Support Dynamic Type for all textacc-color-contrast– Maintain sufficient color contrastacc-reduce-motion– Respect reduce motion preferenceacc-color-independent– Never rely on color aloneacc-focus-management– Manage focus for assistive technologiesacc-scaled-metric– Use ScaledMetric for adaptive sizingacc-view-that-fits– Use ViewThatFits for adaptive layouts
4. User Feedback (HIGH)
feed-loading-states– Show appropriate loading indicatorsfeed-error-states– Handle errors with clear recovery actionsfeed-notifications– Use notifications judiciouslyfeed-success-confirmation– Confirm successful actions appropriatelyfeed-empty-states– Design helpful empty states
5. UX Patterns (HIGH)
ux-onboarding– Design minimal onboardingux-permissions– Request permissions in contextux-modality– Use modality appropriatelyux-confirmation-dialog– Use confirmation dialogs for destructive actionsux-data-entry– Minimize data entry frictionux-undo– Support undo for destructive actionsux-settings– Organize settings logically
6. Visual Design (HIGH)
vis-dark-mode– Support dark mode with semantic colorsvis-sf-symbols– Use SF Symbols with correct rendering mode and weightvis-layout-margins– Use standard layout margins and safe areas
How to Use
Read individual reference files for detailed explanations and code examples:
- Section definitions – Category structure and impact levels
- Rule template – Template for adding new rules
Reference Files
| File | Description |
|---|---|
| references/_sections.md | Category definitions and ordering |
| assets/templates/_template.md | Template for new rules |