World-Class macOS App Design & Build Guide
Complete reference for designing and implementing native macOS apps.
1) Quality Bar: What "World-Class" Means
"Good Mac Citizen" Test
Mac excellence is less about toolkit and more about embracing Mac conventions:
- Menus and keyboard shortcuts
- Window management and services
- Text behaviors and preferences
Performance is Non-Negotiable
Practical sanity test: Open a large document, scroll hard, resize—must stay fast and responsive ("Moby Dick" test).
Apple Design Awards Rubric
Use these categories for evaluation:
- Delight and Fun: Satisfying micro-interactions
- Inclusivity: VoiceOver, keyboard-only, reduced motion
- Innovation: Platform tech for meaningful improvement
- Interaction: Effortless, tailored to macOS workflows
- Visuals and Graphics: Cohesive iconography/typography
- Social Impact: Accessibility, broad user benefit
2) Liquid Glass Design System (macOS Tahoe 26+)
Apple's visual refresh built on Liquid Glass—translucent, dynamic material that reflects/refracts surroundings.
What Liquid Glass Is
A "digital meta-material" that dynamically bends light and behaves fluidly. Reserved primarily for the navigation/controls layer floating above content.
Where to Use Liquid Glass
Do:
- Navigation/controls (toolbars, sidebars, bars, key UI chrome)
- Let system components provide built-in behaviors (focus changes, shadowing, interaction glow)
Don't:
- Content layer (tables, lists, documents)—muddies hierarchy
- "Glass on glass" stacking—gets cluttered
Accessibility Adaptations
Liquid Glass automatically adapts to:
- Reduced Transparency
- Increased Contrast
- Reduced Motion
Your app must remain usable with these settings enabled.
New Design System Rules
- Remove decorative backgrounds/borders you added for emphasis
- Express hierarchy via layout and grouping, not decoration
- Crowded toolbar = signal to remove or demote actions
- Group bar items by function and frequency
- Avoid grouping text button + icon button (reads as one control)
3) macOS-Native IA & UI Patterns
3.1 Menu Bar: Your Command Center
Required baseline:
- Standard menu layout: App / File / Edit / View / Window / Help (+ Format if relevant)
- Settings… in App menu with ⌘, behavior
- Menu items enable/disable based on focus/selection
SwiftUI implementation:
- Use
commands in App, add via CommandMenu / CommandGroup
- Keyboard shortcuts and discoverability come "for free"
World-class touches:
- Help menu with real help content
- Menu organization reflecting user workflows
- Primary tasks near top, destructive tasks grouped and labeled
3.2 Keyboard Shortcuts and Full Keyboard Workflows
Non-negotiable:
- Every primary command reachable via keyboard
- Standard shortcuts behave normally (⌘C, ⌘V, ⌘Z, ⌘F, ⌘N, ⌘O)
World-class:
- Proper tabbing and focus rings on custom controls
- Command palette in addition to menus (not instead)
3.3 Windows: Multi-Window Platform
Choose window model for archetype:
- Document-based: Files as primary units, open/save/duplicate/revert
- Library + detail: Sidebar lists items, detail/editor in main area
- Utility: Lightweight single window, optional menu bar
Required:
- Window resizing as first-class interaction—layouts fluidly adapt
- Responsive under resize
World-class:
- Multiple windows showing different content (or views of same)
- Respect close/minimize/zoom/toolbar/titlebar, tabbing, fullscreen
3.4 Sidebars: Structure, Navigation, Context
macOS sidebars refract/reflect content behind them while maintaining context.
Do:
- Top-level navigation with clear hierarchy
- Scannable, stable items (users build muscle memory)
- Let content extend beneath/behind sidebars
Don't:
- Overload with dense controls—use inspectors/toolbars for actions
3.5 Toolbars and Bar Content
New system encourages:
- Remove custom backgrounds/borders
- Group by function/frequency
- Demote secondary actions to "more" menu
- Primary action visually distinct (often tinted)
3.6 Text System Behavior
Users expect:
- Standard text shortcuts and behaviors
- Correct selection rules
- Undo/redo
- Services menu integration
- Context menu items
Practical rule: Use system text components to inherit Mac editing ecosystem.
3.7 Services, Share, System Integrations
A "Mac citizen" participates in:
- Services menu integrations
- Standard share flows
- Drag & drop, copy/paste
- Quick Look previews (document/media apps)
4) Visual Language
4.1 Typography and Layout
- Prefer system text styles and default spacing
- Adjust only for hierarchy and readability
- Design for large displays, resizable windows, dense information, long sessions
4.2 Color and Materials
Use system colors/materials for automatic adaptation to:
- Light/dark environments
- User customization (accent colors, increased contrast)
Brand through content, iconography, subtle accents—not by replacing system structure.
4.3 App Icons: Modern, Layered, Multi-Appearance
New look includes multi-layer Liquid Glass-crafted icons with personalization (light/dark, tints, "clear" look).
Icon Composer Workflow
Tool requirements: macOS Sequoia 15.3+
Canvas sizes:
- macOS/iPhone/iPad: 1024px
- Watch: 1088px (optically larger)
Workflow:
- Design as layers—keep source art flat and controllable
- Add dynamic glass properties in Icon Composer (not baked in)
- Export vectors as SVG, complex assets as PNG
- Convert text to outlines if needed
- Don't export enclosure mask (system applies cropping)
Layer groups: Up to 4 groups/layers of glass complexity (intentional limit)
Appearances supported:
- Default, Dark
- Clear (light/dark)
- Tinted (light/dark)
Mono legibility: Set at least one key element to white, tune conversion for contrast.
Pitfalls:
- Highly translucent art becomes unclear in monochrome
- Watch blur/gradients and detail at small sizes
4.4 SF Symbols
SF Symbols 7:
- 6,900+ symbols aligned with San Francisco typeface
- Multiple weights/scales
- Draw animations and annotation tools
- Variable rendering, gradients, Magic Replace
- Requires macOS Sonoma+ to run app
Guideline: Use SF Symbols for system concepts. Only design custom symbols when domain requires—keep them SF-like and accessible.
4.5 Motion and Micro-Interactions
Motion communicates hierarchy and responsiveness:
- Clarify state change, focus, hierarchy, transitions
- Respect Reduced Motion (system adapts Liquid Glass; your custom animations must too)
- Subtle, high-quality over flashy
5) Accessibility and Inclusive Design
Design in, not added later.
Baseline Requirements
| Area |
Requirement |
| VoiceOver |
Meaningful labels/values/hints for every interactive element |
| Keyboard |
Everything operable without mouse/trackpad |
| Contrast |
Readable in light/dark and increased contrast modes |
| Reduce Motion |
UI usable and understandable with setting enabled |
| Reduce Transparency |
UI remains functional |
| Localization |
Layouts handle longer strings, different writing systems |
Inclusive Craft Moves
- Don't encode meaning by color alone
- Redundancy: icon + label, shape + color, text + sound
- Reduce cognitive load: clear IA, consistent terminology, predictable controls
6) Engineering for Excellence
6.1 Architecture
- Clear separation between domain model and UI state
- Concurrency keeping UI responsive (avoid blocking main thread)
- Deliberate undo/redo strategy, document/versioning, autosave
Pattern: Define internal "app intents" (command model) so UI, menus, shortcuts, toolbar all invoke same code paths.
6.2 SwiftUI vs AppKit
Prefer SwiftUI for new apps—faster iteration, modern patterns.
Drop to AppKit when:
- Advanced text editing matching macOS standards
- Deep window customization unavailable in SwiftUI
- Certain pro-workflow integrations
Rule: If using AppKit, keep bridging layer thin and well-tested.
6.3 Performance Discipline
Repeatable checklist:
- Large-file open, scroll, resize test
- Memory sanity: no unbounded caches, retain cycles; windows close cleanly
- Smooth interaction: scrolling/resizing responsive
6.4 Fit and Finish Features
World-class apps include:
- Fully functional menu structure + shortcuts
- Native-feeling Settings (⌘,)
- Window tabbing support and multi-window
- Help content
- Scriptability/automation hooks
- Respect for user preferences (appearance, accent colors)
7) ADA-Inspired Evaluation Rubric
Use as release gate:
Delight and Fun
Inclusivity
Interaction
Visuals and Graphics
Innovation (Differentiating)
8) Definition of Done Checklist
Mac Citizen Essentials
Liquid Glass Readiness
Icon + Branding
Accessibility
Performance & Stability
9) Source References
Apple Official:
Community:
1---2name: world-class-macos-app-design-and-build-guide3description: Complete reference for designing and implementing native macOS apps.4---5# World-Class macOS App Design & Build Guide67Complete reference for designing and implementing native macOS apps.89## 1) Quality Bar: What "World-Class" Means1011### "Good Mac Citizen" Test1213Mac excellence is less about toolkit and more about embracing Mac conventions:14- Menus and keyboard shortcuts15- Window management and services16- Text behaviors and preferences1718### Performance is Non-Negotiable1920**Practical sanity test:** Open a large document, scroll hard, resize—must stay fast and responsive ("Moby Dick" test).2122### Apple Design Awards Rubric2324Use these categories for evaluation:25- **Delight and Fun**: Satisfying micro-interactions26- **Inclusivity**: VoiceOver, keyboard-only, reduced motion27- **Innovation**: Platform tech for meaningful improvement28- **Interaction**: Effortless, tailored to macOS workflows29- **Visuals and Graphics**: Cohesive iconography/typography30- **Social Impact**: Accessibility, broad user benefit3132---3334## 2) Liquid Glass Design System (macOS Tahoe 26+)3536Apple's visual refresh built on **Liquid Glass**—translucent, dynamic material that reflects/refracts surroundings.3738### What Liquid Glass Is3940A "digital meta-material" that dynamically bends light and behaves fluidly. Reserved primarily for the **navigation/controls layer** floating above content.4142### Where to Use Liquid Glass4344**Do:**45- Navigation/controls (toolbars, sidebars, bars, key UI chrome)46- Let system components provide built-in behaviors (focus changes, shadowing, interaction glow)4748**Don't:**49- Content layer (tables, lists, documents)—muddies hierarchy50- "Glass on glass" stacking—gets cluttered5152### Accessibility Adaptations5354Liquid Glass automatically adapts to:55- **Reduced Transparency**56- **Increased Contrast**57- **Reduced Motion**5859Your app must remain usable with these settings enabled.6061### New Design System Rules6263- **Remove decorative backgrounds/borders** you added for emphasis64- Express hierarchy via **layout and grouping**, not decoration65- **Crowded toolbar** = signal to remove or demote actions66- Group bar items **by function and frequency**67- Avoid grouping text button + icon button (reads as one control)6869---7071## 3) macOS-Native IA & UI Patterns7273### 3.1 Menu Bar: Your Command Center7475**Required baseline:**76- Standard menu layout: **App / File / Edit / View / Window / Help** (+ Format if relevant)77- **Settings…** in App menu with **⌘,** behavior78- Menu items enable/disable based on focus/selection7980**SwiftUI implementation:**81- Use `commands` in App, add via `CommandMenu` / `CommandGroup`82- Keyboard shortcuts and discoverability come "for free"8384**World-class touches:**85- Help menu with real help content86- Menu organization reflecting user workflows87- Primary tasks near top, destructive tasks grouped and labeled8889### 3.2 Keyboard Shortcuts and Full Keyboard Workflows9091**Non-negotiable:**92- Every primary command reachable via keyboard93- Standard shortcuts behave normally (⌘C, ⌘V, ⌘Z, ⌘F, ⌘N, ⌘O)9495**World-class:**96- Proper tabbing and focus rings on custom controls97- Command palette *in addition* to menus (not instead)9899### 3.3 Windows: Multi-Window Platform100101**Choose window model for archetype:**102- **Document-based**: Files as primary units, open/save/duplicate/revert103- **Library + detail**: Sidebar lists items, detail/editor in main area104- **Utility**: Lightweight single window, optional menu bar105106**Required:**107- Window resizing as first-class interaction—layouts fluidly adapt108- Responsive under resize109110**World-class:**111- Multiple windows showing different content (or views of same)112- Respect close/minimize/zoom/toolbar/titlebar, tabbing, fullscreen113114### 3.4 Sidebars: Structure, Navigation, Context115116macOS sidebars refract/reflect content behind them while maintaining context.117118**Do:**119- Top-level navigation with clear hierarchy120- Scannable, stable items (users build muscle memory)121- Let content extend beneath/behind sidebars122123**Don't:**124- Overload with dense controls—use inspectors/toolbars for actions125126### 3.5 Toolbars and Bar Content127128**New system encourages:**129- Remove custom backgrounds/borders130- Group by function/frequency131- Demote secondary actions to "more" menu132- Primary action visually distinct (often tinted)133134### 3.6 Text System Behavior135136**Users expect:**137- Standard text shortcuts and behaviors138- Correct selection rules139- Undo/redo140- Services menu integration141- Context menu items142143**Practical rule:** Use system text components to inherit Mac editing ecosystem.144145### 3.7 Services, Share, System Integrations146147A "Mac citizen" participates in:148- **Services menu** integrations149- Standard share flows150- Drag & drop, copy/paste151- Quick Look previews (document/media apps)152153---154155## 4) Visual Language156157### 4.1 Typography and Layout158159- Prefer system text styles and default spacing160- Adjust only for hierarchy and readability161- Design for large displays, resizable windows, dense information, long sessions162163### 4.2 Color and Materials164165Use system colors/materials for automatic adaptation to:166- Light/dark environments167- User customization (accent colors, increased contrast)168169Brand through content, iconography, subtle accents—not by replacing system structure.170171### 4.3 App Icons: Modern, Layered, Multi-Appearance172173New look includes multi-layer Liquid Glass-crafted icons with personalization (light/dark, tints, "clear" look).174175#### Icon Composer Workflow176177**Tool requirements:** macOS Sequoia 15.3+178179**Canvas sizes:**180- macOS/iPhone/iPad: 1024px181- Watch: 1088px (optically larger)182183**Workflow:**1841. Design as layers—keep source art flat and controllable1852. Add dynamic glass properties in Icon Composer (not baked in)1863. Export vectors as **SVG**, complex assets as **PNG**1874. Convert text to outlines if needed1885. Don't export enclosure mask (system applies cropping)189190**Layer groups:** Up to **4 groups/layers** of glass complexity (intentional limit)191192**Appearances supported:**193- Default, Dark194- Clear (light/dark)195- Tinted (light/dark)196197**Mono legibility:** Set at least one key element to white, tune conversion for contrast.198199**Pitfalls:**200- Highly translucent art becomes unclear in monochrome201- Watch blur/gradients and detail at small sizes202203### 4.4 SF Symbols204205**SF Symbols 7:**206- 6,900+ symbols aligned with San Francisco typeface207- Multiple weights/scales208- Draw animations and annotation tools209- Variable rendering, gradients, Magic Replace210- Requires macOS Sonoma+ to run app211212**Guideline:** Use SF Symbols for system concepts. Only design custom symbols when domain requires—keep them SF-like and accessible.213214### 4.5 Motion and Micro-Interactions215216Motion communicates hierarchy and responsiveness:217- Clarify state change, focus, hierarchy, transitions218- Respect Reduced Motion (system adapts Liquid Glass; your custom animations must too)219- Subtle, high-quality over flashy220221---222223## 5) Accessibility and Inclusive Design224225**Design in, not added later.**226227### Baseline Requirements228229| Area | Requirement |230|------|-------------|231| **VoiceOver** | Meaningful labels/values/hints for every interactive element |232| **Keyboard** | Everything operable without mouse/trackpad |233| **Contrast** | Readable in light/dark and increased contrast modes |234| **Reduce Motion** | UI usable and understandable with setting enabled |235| **Reduce Transparency** | UI remains functional |236| **Localization** | Layouts handle longer strings, different writing systems |237238### Inclusive Craft Moves239240- Don't encode meaning by color alone241- Redundancy: icon + label, shape + color, text + sound242- Reduce cognitive load: clear IA, consistent terminology, predictable controls243244---245246## 6) Engineering for Excellence247248### 6.1 Architecture249250- Clear separation between **domain model** and **UI state**251- Concurrency keeping UI responsive (avoid blocking main thread)252- Deliberate **undo/redo** strategy, document/versioning, autosave253254**Pattern:** Define internal "app intents" (command model) so UI, menus, shortcuts, toolbar all invoke same code paths.255256### 6.2 SwiftUI vs AppKit257258**Prefer SwiftUI** for new apps—faster iteration, modern patterns.259260**Drop to AppKit when:**261- Advanced text editing matching macOS standards262- Deep window customization unavailable in SwiftUI263- Certain pro-workflow integrations264265**Rule:** If using AppKit, keep bridging layer thin and well-tested.266267### 6.3 Performance Discipline268269Repeatable checklist:270- Large-file open, scroll, resize test271- Memory sanity: no unbounded caches, retain cycles; windows close cleanly272- Smooth interaction: scrolling/resizing responsive273274### 6.4 Fit and Finish Features275276World-class apps include:277- Fully functional menu structure + shortcuts278- Native-feeling Settings (⌘,)279- Window tabbing support and multi-window280- Help content281- Scriptability/automation hooks282- Respect for user preferences (appearance, accent colors)283284---285286## 7) ADA-Inspired Evaluation Rubric287288Use as release gate:289290### Delight and Fun291- [ ] Satisfying micro-interactions enhancing understanding?292- [ ] Feels "alive" in restrained, high-quality way?293294### Inclusivity295- [ ] VoiceOver user can complete core workflow?296- [ ] Keyboard-only user can do everything?297- [ ] Reduced motion/transparency preserves usability?298299### Interaction300- [ ] Control effortless and tailored to macOS workflows?301302### Visuals and Graphics303- [ ] UI cohesive with consistent iconography/typography?304- [ ] SF Symbols used appropriately, custom symbols match system?305306### Innovation (Differentiating)307- [ ] Leveraging platform tech for meaningfully better experience?308309---310311## 8) Definition of Done Checklist312313### Mac Citizen Essentials314315- [ ] Standard menu bar structure; key commands discoverable316- [ ] Settings opens via ⌘, with native Mac feel317- [ ] Undo/redo works reliably318- [ ] Copy/paste/selection behave normally in text surfaces319- [ ] Multi-window behavior sensible; resizing robust and fast320321### Liquid Glass Readiness322323- [ ] Custom bars/backgrounds removed unless strongly justified324- [ ] Liquid Glass for functional/navigation layers; content clear325- [ ] "Glass on glass" stacking avoided326327### Icon + Branding328329- [ ] App icon modern and layered (Icon Composer), tested across appearances330- [ ] SF Symbols for standard concepts; custom symbols SF-consistent and accessible331332### Accessibility333334- [ ] VoiceOver labels/hints for all interactive elements335- [ ] Full keyboard navigation supported336- [ ] Reduced motion/transparency/increased contrast tested337338### Performance & Stability339340- [ ] Large-document / heavy-data scenarios responsive341- [ ] No major UI hitches while scrolling/resizing342343---344345## 9) Source References346347**Apple Official:**348- [Apple Newsroom - Design Update](https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/)349- [WWDC25: Meet Liquid Glass](https://developer.apple.com/videos/play/wwdc2025/219/)350- [WWDC25: Get to know the new design system](https://developer.apple.com/videos/play/wwdc2025/356/)351- [WWDC25: New look of app icons](https://developer.apple.com/videos/play/wwdc2025/220/)352- [WWDC25: Create icons with Icon Composer](https://developer.apple.com/videos/play/wwdc2025/361/)353- [SF Symbols](https://developer.apple.com/sf-symbols/)354- [Icon Composer](https://developer.apple.com/icon-composer/)355- [Apple Design Resources](https://developer.apple.com/design/resources/)356- [Apple Design Awards](https://developer.apple.com/design/awards/)357358**Community:**359- [App Feel on Mac](https://coyotetracks.org/blog/app-feel-on-mac/)360- [Best in Class macOS App](https://swiftjectivec.com/What-does-a-best-in-class-macOS-app-look-like/)361- [The macOS App Icon Book](https://flarup.shop/products/the-macos-app-icon-book)