ios-hig
Original:🇺🇸 English
Translated
Apple Human Interface Guidelines for iOS. Covers navigation (tab bars, NavigationStack, toolbars), interaction design (touch targets, gestures, haptics), accessibility (VoiceOver, Dynamic Type, color contrast), user feedback (loading, errors, empty states), UX patterns (onboarding, permissions, modality, confirmation dialogs), and visual design (dark mode, SF Symbols, layout margins). This skill should be used when designing iOS user experiences, implementing HIG-compliant interactions, ensuring accessibility compliance, building navigation hierarchies, or reviewing apps for Apple design guideline compliance.
1installs
Sourcepproenca/dot-skills
Added on
NPX Install
npx skill4agent add pproenca/dot-skills ios-higTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →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 | |
| 2 | Interaction Design | CRITICAL | |
| 3 | Accessibility | CRITICAL | |
| 4 | User Feedback | HIGH | |
| 5 | UX Patterns | HIGH | |
| 6 | Visual Design | HIGH | |
Quick Reference
1. Navigation (CRITICAL)
- - Design tab bars for top-level navigation
nav-tab-bar - - Use NavigationStack for hierarchical navigation
nav-navigation-stack - - Place actions in toolbars using standard placements
nav-toolbar-placement
2. Interaction Design (CRITICAL)
- - Maintain 44pt minimum touch targets
inter-touch-targets - - Use standard gesture patterns
inter-gesture-patterns - - Add haptic feedback for meaningful events
inter-haptic-feedback - - Handle keyboard appearance gracefully
inter-keyboard-handling - - Support drag and drop for content transfer
inter-drag-drop - - Support pull to refresh for lists
inter-pull-to-refresh - - Add swipe actions for contextual operations
inter-swipe-actions - - Use searchable for built-in search
inter-list-search
3. Accessibility (CRITICAL)
- - Provide meaningful accessibility labels
acc-labels - - Support Dynamic Type for all text
acc-dynamic-type - - Maintain sufficient color contrast
acc-color-contrast - - Respect reduce motion preference
acc-reduce-motion - - Never rely on color alone
acc-color-independent - - Manage focus for assistive technologies
acc-focus-management - - Use ScaledMetric for adaptive sizing
acc-scaled-metric - - Use ViewThatFits for adaptive layouts
acc-view-that-fits
4. User Feedback (HIGH)
- - Show appropriate loading indicators
feed-loading-states - - Handle errors with clear recovery actions
feed-error-states - - Use notifications judiciously
feed-notifications - - Confirm successful actions appropriately
feed-success-confirmation - - Design helpful empty states
feed-empty-states
5. UX Patterns (HIGH)
- - Design minimal onboarding
ux-onboarding - - Request permissions in context
ux-permissions - - Use modality appropriately
ux-modality - - Use confirmation dialogs for destructive actions
ux-confirmation-dialog - - Minimize data entry friction
ux-data-entry - - Support undo for destructive actions
ux-undo - - Organize settings logically
ux-settings
6. Visual Design (HIGH)
- - Support dark mode with semantic colors
vis-dark-mode - - Use SF Symbols with correct rendering mode and weight
vis-sf-symbols - - Use standard layout margins and safe areas
vis-layout-margins
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 |