iOS App Design Guidelines
Apple Human Interface Guidelines + iOS 26 Liquid Glass design system reference.
Quick Reference (Priority Order)
CRITICAL - Must Follow
| Rule |
Impact |
Reference |
| Liquid Glass adoption |
Visual consistency with iOS 26 |
liquid-glass.md |
| Navigation patterns |
Usability, platform conventions |
navigation.md |
| Safe areas & layout |
Content visibility, device compat |
layout.md |
| Accessibility |
Inclusivity, App Store compliance |
accessibility.md |
HIGH - Strongly Recommended
| Rule |
Impact |
Reference |
| Typography & Dynamic Type |
Readability, user preference |
typography.md |
| Color system & themes |
Visual coherence, dark mode |
color-and-theme.md |
| SF Symbols & icons |
Platform-native feel |
icons-and-imagery.md |
MEDIUM - Recommended
| Rule |
Impact |
Reference |
| Motion & animation |
Polish, perceived performance |
motion.md |
| Haptics & feedback |
Tactile experience |
haptics-and-feedback.md |
iOS 26 Liquid Glass - Key Principles
Three foundational pillars of iOS 26's design system:
1. Content Leads
Controls float above content using translucent glass layers. Content is never obscured by opaque chrome. The UI recedes; the user's content advances.
2. Concentricity
UI elements echo the rounded geometry of Apple hardware — rounded corners, circular buttons, pill shapes. Software and hardware share a unified visual rhythm.
3. Fluid Responsiveness
Elements dynamically adapt: tab bars shrink on scroll, glass refracts surrounding colors, controls morph contextually. Nothing is static.
Quick Decision Tree
iOS Design Issue?
├── Building navigation?
│ ├── Top-level sections → Tab Bar (≤5 tabs)
│ ├── Hierarchical drill-down → NavigationStack
│ ├── Focused task / decision → Modal (.sheet, .fullScreenCover)
│ └── Secondary actions → Toolbar items
├── Adopting Liquid Glass?
│ ├── Tab bar / toolbar → Use system defaults, remove custom backgrounds
│ ├── Custom controls → Apply .glassEffect modifier
│ ├── App icon → Use Icon Composer, multi-layer design
│ └── Existing solid chrome → Replace with system materials
├── Typography choices?
│ ├── Body text → San Francisco, support Dynamic Type
│ ├── Display / title → SF Pro Rounded or system serif
│ └── Fixed-size text → Almost never correct, justify carefully
├── Color decisions?
│ ├── Semantic colors → Use system colors (label, secondaryLabel, etc.)
│ ├── Brand accent → Tint color, one dominant hue
│ ├── Backgrounds → System background + materials, not hardcoded
│ └── Dark mode → Must work; use adaptive colors
├── Layout issues?
│ ├── Content clipped → Check safe area insets
│ ├── Landscape broken → Use GeometryReader / adaptive layout
│ └── iPad / large screen → Use NavigationSplitView, responsive columns
├── Accessibility?
│ ├── Text too small → Support Dynamic Type (all text categories)
│ ├── Low contrast → Check against WCAG AA (4.5:1 body, 3:1 large)
│ ├── VoiceOver → Add accessibility labels, traits, hints
│ └── Reduce Motion → Provide alternative to animations
└── Performance feel?
├── Janky scrolling → Lazy containers, async image loading
├── Slow transitions → Use matched geometry, spring animations
└── Unresponsive taps → Haptic feedback, immediate visual response
Design Aesthetics for iOS
DO
- Embrace depth and translucency — Liquid Glass, vibrancy, materials
- Use system components — they automatically adopt Liquid Glass
- Design for multiple appearances — light, dark, tinted, high contrast
- Let content breathe — generous spacing, clear hierarchy
- Use SF Symbols — consistent with system, support Dynamic Type scaling
- Design for touch — minimum 44pt tap targets
- Use platform idioms — swipe-to-delete, pull-to-refresh, long press menus
DON'T
- Don't fight the platform — custom tab bars that break expected behavior
- Don't use opaque chrome — solid navigation bars feel dated in iOS 26
- Don't ignore Dynamic Type — fixed font sizes break accessibility
- Don't hardcode colors — use semantic system colors for theme adaptation
- Don't replicate Android/web patterns — hamburger menus, FABs, bottom sheets as primary nav
- Don't over-customize — heavy custom styling that loses Liquid Glass coherence
- Don't use thin/ultralight fonts for body — San Francisco is optimized at regular/medium weights
- Don't put critical actions in hard-to-reach areas — bottom of screen is easier than top for one-handed use
Reference Files
| File |
Content |
| liquid-glass.md |
Liquid Glass material, modifiers, adoption strategy |
| navigation.md |
Tab bars, navigation stacks, modals, search |
| layout.md |
Safe areas, spacing, adaptive layout, iPad |
| typography.md |
San Francisco, Dynamic Type, text styles |
| color-and-theme.md |
System colors, dark mode, materials, vibrancy |
| icons-and-imagery.md |
SF Symbols, app icons, Icon Composer |
| motion.md |
Spring animations, transitions, matched geometry |
| accessibility.md |
VoiceOver, Dynamic Type, contrast, Reduce Motion |
| haptics-and-feedback.md |
Haptic engine, feedback patterns |
Search rules: grep -l "keyword" references/
1---2name: ios-app-design3description: iOS app design guidelines based on Apple HIG and iOS 26 Liquid Glass. Use when: (1) Designing iOS app interfaces, (2) Reviewing iOS UI code, (3) Building SwiftUI/UIKit views, (4) Adopting Liquid Glass design, (5) Creating app icons. Triggers on: iOS design, SwiftUI layout, tab bar, navigation bar, Liquid Glass, SF Symbols, Dynamic Type, safe area, app icon, HIG.4---56# iOS App Design Guidelines78Apple Human Interface Guidelines + iOS 26 Liquid Glass design system reference.910## Quick Reference (Priority Order)1112### CRITICAL - Must Follow1314| Rule | Impact | Reference |15|------|--------|-----------|16| Liquid Glass adoption | Visual consistency with iOS 26 | [liquid-glass.md](references/liquid-glass.md) |17| Navigation patterns | Usability, platform conventions | [navigation.md](references/navigation.md) |18| Safe areas & layout | Content visibility, device compat | [layout.md](references/layout.md) |19| Accessibility | Inclusivity, App Store compliance | [accessibility.md](references/accessibility.md) |2021### HIGH - Strongly Recommended2223| Rule | Impact | Reference |24|------|--------|-----------|25| Typography & Dynamic Type | Readability, user preference | [typography.md](references/typography.md) |26| Color system & themes | Visual coherence, dark mode | [color-and-theme.md](references/color-and-theme.md) |27| SF Symbols & icons | Platform-native feel | [icons-and-imagery.md](references/icons-and-imagery.md) |2829### MEDIUM - Recommended3031| Rule | Impact | Reference |32|------|--------|-----------|33| Motion & animation | Polish, perceived performance | [motion.md](references/motion.md) |34| Haptics & feedback | Tactile experience | [haptics-and-feedback.md](references/haptics-and-feedback.md) |3536---3738## iOS 26 Liquid Glass - Key Principles3940Three foundational pillars of iOS 26's design system:4142### 1. Content Leads43Controls float above content using translucent glass layers. Content is never obscured by opaque chrome. The UI recedes; the user's content advances.4445### 2. Concentricity46UI elements echo the rounded geometry of Apple hardware — rounded corners, circular buttons, pill shapes. Software and hardware share a unified visual rhythm.4748### 3. Fluid Responsiveness49Elements dynamically adapt: tab bars shrink on scroll, glass refracts surrounding colors, controls morph contextually. Nothing is static.5051---5253## Quick Decision Tree5455```56iOS Design Issue?57├── Building navigation?58│ ├── Top-level sections → Tab Bar (≤5 tabs)59│ ├── Hierarchical drill-down → NavigationStack60│ ├── Focused task / decision → Modal (.sheet, .fullScreenCover)61│ └── Secondary actions → Toolbar items62├── Adopting Liquid Glass?63│ ├── Tab bar / toolbar → Use system defaults, remove custom backgrounds64│ ├── Custom controls → Apply .glassEffect modifier65│ ├── App icon → Use Icon Composer, multi-layer design66│ └── Existing solid chrome → Replace with system materials67├── Typography choices?68│ ├── Body text → San Francisco, support Dynamic Type69│ ├── Display / title → SF Pro Rounded or system serif70│ └── Fixed-size text → Almost never correct, justify carefully71├── Color decisions?72│ ├── Semantic colors → Use system colors (label, secondaryLabel, etc.)73│ ├── Brand accent → Tint color, one dominant hue74│ ├── Backgrounds → System background + materials, not hardcoded75│ └── Dark mode → Must work; use adaptive colors76├── Layout issues?77│ ├── Content clipped → Check safe area insets78│ ├── Landscape broken → Use GeometryReader / adaptive layout79│ └── iPad / large screen → Use NavigationSplitView, responsive columns80├── Accessibility?81│ ├── Text too small → Support Dynamic Type (all text categories)82│ ├── Low contrast → Check against WCAG AA (4.5:1 body, 3:1 large)83│ ├── VoiceOver → Add accessibility labels, traits, hints84│ └── Reduce Motion → Provide alternative to animations85└── Performance feel?86 ├── Janky scrolling → Lazy containers, async image loading87 ├── Slow transitions → Use matched geometry, spring animations88 └── Unresponsive taps → Haptic feedback, immediate visual response89```9091---9293## Design Aesthetics for iOS9495### DO96- **Embrace depth and translucency** — Liquid Glass, vibrancy, materials97- **Use system components** — they automatically adopt Liquid Glass98- **Design for multiple appearances** — light, dark, tinted, high contrast99- **Let content breathe** — generous spacing, clear hierarchy100- **Use SF Symbols** — consistent with system, support Dynamic Type scaling101- **Design for touch** — minimum 44pt tap targets102- **Use platform idioms** — swipe-to-delete, pull-to-refresh, long press menus103104### DON'T105- **Don't fight the platform** — custom tab bars that break expected behavior106- **Don't use opaque chrome** — solid navigation bars feel dated in iOS 26107- **Don't ignore Dynamic Type** — fixed font sizes break accessibility108- **Don't hardcode colors** — use semantic system colors for theme adaptation109- **Don't replicate Android/web patterns** — hamburger menus, FABs, bottom sheets as primary nav110- **Don't over-customize** — heavy custom styling that loses Liquid Glass coherence111- **Don't use thin/ultralight fonts for body** — San Francisco is optimized at regular/medium weights112- **Don't put critical actions in hard-to-reach areas** — bottom of screen is easier than top for one-handed use113114---115116## Reference Files117118| File | Content |119|------|---------|120| [liquid-glass.md](references/liquid-glass.md) | Liquid Glass material, modifiers, adoption strategy |121| [navigation.md](references/navigation.md) | Tab bars, navigation stacks, modals, search |122| [layout.md](references/layout.md) | Safe areas, spacing, adaptive layout, iPad |123| [typography.md](references/typography.md) | San Francisco, Dynamic Type, text styles |124| [color-and-theme.md](references/color-and-theme.md) | System colors, dark mode, materials, vibrancy |125| [icons-and-imagery.md](references/icons-and-imagery.md) | SF Symbols, app icons, Icon Composer |126| [motion.md](references/motion.md) | Spring animations, transitions, matched geometry |127| [accessibility.md](references/accessibility.md) | VoiceOver, Dynamic Type, contrast, Reduce Motion |128| [haptics-and-feedback.md](references/haptics-and-feedback.md) | Haptic engine, feedback patterns |129130**Search rules**: `grep -l "keyword" references/`