name: platform-hig description: Use when building, reviewing, or refactoring UI against Apple Human Interface Guidelines across iOS, iPadOS, macOS, tvOS, watchOS, or visionOS.
Apple Platform Human Interface Guidelines
Navigation layer for platform-specific HIG rules. Each reference file is self-contained — read only the file for your target platform.
Responsibility
What this skill owns
- Platform-specific layout, navigation, and component rules
- Minimum target sizes and safe area guidance per platform
- Typography, Dynamic Type, and text style requirements
- Colour system strategy (semantic colours, dark mode, OKLCH technique)
- Input paradigm rules (touch, pointer, keyboard, focus, gaze, Digital Crown, Siri Remote)
- Accessibility requirements (VoiceOver, Reduce Motion, Bold Text, contrast)
- Privacy permission request patterns
- System integration patterns (widgets, Spotlight, share sheets, complications, Top Shelf)
- Evaluation checklists and anti-pattern tables per platform
What this skill does NOT own
- Implementation code beyond illustrative HIG examples
- Accessibility auditing or automated testing
- UX flow verification or user research
- App architecture decisions (MVVM, TCA, etc.)
- Backend or networking design
Core Principles
Platform constraints drive design. Each Apple platform has unique physical constraints (screen size, viewing distance, input method) that dictate fundamentally different design approaches. Never port one platform's UI patterns to another without adaptation.
Unique interaction paradigms per platform. Touch on iPhone, pointer+keyboard on Mac, focus+remote on TV, glance+Crown on Watch, gaze+pinch in spatial computing. Design for the primary input method first.
Minimum target sizes are non-negotiable. 44pt on iOS/iPadOS, 22-28pt on macOS (pointer precision), 250x150pt on tvOS (focus navigation), 60pt on visionOS (gaze targeting). Undersized targets cause mis-taps and frustration.
Dark mode, Dynamic Type, and semantic colours are mandatory. Every app must support both appearances, scale text with user preferences, and use semantic system colours that adapt automatically.
Privacy permissions require context. Request permissions at the moment the user takes an action that needs them, never at launch. Explain why before showing the system prompt.
Accessibility is not optional. VoiceOver labels, Reduce Motion support, sufficient contrast ratios, and alternative interaction paths are baseline requirements on every platform.
Platform Quick Reference
| Platform | Primary Input | Min Target Size | Key Constraint |
|---|---|---|---|
| iOS (iPhone) | Touch | 44x44pt | One-handed use, thumb zone, small screen |
| iPadOS | Touch + Pointer + Keyboard | 44x44pt | Multitasking splits, size class adaptation |
| macOS | Pointer + Keyboard | 22-28pt height | Menu bar, multi-window, keyboard-first |
| tvOS | Siri Remote (focus) | 250x150pt | 10-foot viewing distance, no touch screen |
| watchOS | Touch + Digital Crown | 44pt tap area | Glanceable (2-second comprehension), tiny screen |
| visionOS | Eye + Hand (gaze+pinch) | 60pt | Spatial layout, comfort distance, no cursor |
Cross-Platform Rules
These rules apply to ALL Apple platforms:
- Use semantic system colours — never hardcode
Color.whiteorColor.blackfor UI surfaces - Support Dark Mode with intentional design, not just colour inversion
- Use SF Symbols for iconography — they scale with Dynamic Type and adapt to platform conventions
- Provide VoiceOver labels on all interactive elements
- Respect Reduce Motion — disable decorative animations when the user requests it
- Never rely on colour alone to convey meaning — pair with icons, text, or shapes
- Meet WCAG AA contrast minimums: 4.5:1 for normal text, 3:1 for large text
- Use semantic text styles (
.headline,.body,.caption) rather than hardcoded font sizes - Provide immediate feedback for user actions (visual, haptic, or audio as appropriate)
- Handle interruptions gracefully — save state when the app moves to background
Platform Selection Guide
Choose the reference file based on your target platform:
| Building for... | Read this reference |
|---|---|
| iPhone app | ios.md |
| iPad app | ipados.md |
| Mac app (SwiftUI or AppKit) | macos.md |
| Apple TV app | tvos.md |
| Apple Watch app | watchos.md |
| Apple Vision Pro app | visionos.md |
| Custom colour palette technique | colour-system.md |
| Universal app (iPhone + iPad) | Read ios.md then ipados.md |
| Cross-platform (all devices) | Read the file for each target platform |
References
ios.md— iPhone HIG: layout, navigation, typography, colour, accessibility, gestures, components, patterns, privacy, system integrationipados.md— iPad HIG: responsive layout, multitasking, sidebar navigation, pointer/trackpad, keyboard shortcuts, Apple Pencil, drag & drop, external displaymacos.md— Mac HIG: menu bar, windows, toolbars, sidebars, keyboard-first, pointer/mouse, notifications, system integration, visual designtvos.md— Apple TV HIG: focus-based navigation, Siri Remote, 10-foot UI, Top Shelf, media/playback, tab barwatchos.md— Watch HIG: glanceable design, Digital Crown, navigation, complications, Always On Display, workouts, notificationsvisionos.md— Vision Pro HIG: spatial layout, eye+hand input, windows, volumes, immersive spaces, materials, ornamentscolour-system.md— OKLCH colour space technique: channels, shade scales, chroma reduction, dark mode strategy, SwiftUI Color(oklch:) initialiser, WCAG contrast mapping