apple-hig
Expert guide for designing iOS, macOS, watchOS, tvOS, and visionOS apps following Apple Human Interface Guidelines. Use when building Apple platform apps or interfaces, implementing SF Symbols, designing with iOS components, following accessibility guidelines, or creating native Apple experiences. Covers design principles, patterns, components, typography, color, layout, navigation, and platform-specific conventions.
Install
mkdir -p .claude/skills/apple-hig && curl -L -o skill.zip "https://mcp.directory/api/skills/download/7993" && unzip -o skill.zip -d .claude/skills/apple-hig && rm skill.zipInstalls to .claude/skills/apple-hig
About this skill
Apple Human Interface Guidelines Skill
Design exceptional experiences for Apple platforms following official Apple HIG principles, patterns, and best practices.
Core Design Principles
Clarity
- Text must be legible at every size
- Icons should be precise and lucid
- Adornments are subtle and appropriate
- Functionality is obvious through focus on content
Deference
- Content fills the entire screen while UI stays out of the way
- Translucency and blurring hint at more content
- Minimal use of bezels, gradients, and shadows keeps interface light and airy
Depth
- Visual layers and realistic motion convey hierarchy and vitality
- Touch and discoverability heighten delight
- Smooth transitions maintain spatial orientation
Platform-Specific Guidelines
###iOS / iPadOS
Key Characteristics:
- Touch-first interaction
- Portrait and landscape orientations
- Safe area respect (notch, Dynamic Island, home indicator)
- Gestures: swipe, tap, long press, pinch, rotate
Layout:
- Use SF Pro text (system font)
- Respect safe areas and readable content guides
- Adopt Auto Layout for adaptive interfaces
- Support Dynamic Type for accessibility
Navigation:
- Tab Bar: 3-5 primary destinations, always visible
- Navigation Bar: Hierarchical browsing, back button
- Search: Prominent when important to app experience
For complete iOS patterns, see references/ios.md
macOS
Key Characteristics:
- Mouse/trackpad/keyboard interaction
- Resizable windows
- Menu bar at top of screen
- Dock for launching apps
Layout:
- Use SF Pro (system font)
- Window controls (close, minimize, zoom) on left
- Sidebars for navigation (leading edge)
- Toolbars for primary actions
Interaction:
- Right-click context menus
- Keyboard shortcuts (⌘ Command key)
- Drag and drop between windows
For complete macOS patterns, see references/macos.md
watchOS
Key Characteristics:
- Glanceable information
- Quick interactions
- Digital Crown and side button
- Always-on display support
Layout:
- SF Compact (rounded system font for watches)
- Edge-to-edge content
- Vertical scrolling preferred
Interaction:
- Tap: Primary action
- Digital Crown: Scroll and zoom
- Force Touch: (older models) Context menu
- Raise to wake
For complete watchOS patterns, see references/watchos.md
tvOS
Key Characteristics:
- 10-foot viewing distance
- Siri Remote (directional pad + touch)
- Focus-driven navigation
- Parallax effects
Layout:
- SF Pro (system font)
- Large touch targets (minimum 250pt)
- Grid layouts for content
- Focus engine handles navigation
Interaction:
- Directional: Up/down/left/right focus movement
- Select (click): Primary action
- Menu: Back navigation
- Siri: Voice commands
For complete tvOS patterns, see references/tvos.md
visionOS
Key Characteristics:
- Spatial computing environment
- 3D depth and windows
- Eye tracking + hand gestures
- Immersive and windowed modes
Layout:
- Depth and layers in 3D space
- Glass materials with vibrancy
- SF Pro (system font)
Interaction:
- Gaze + pinch: Primary selection
- Hand gestures: Tap, drag, rotate
- Voice: Siri commands
- Immersion: Dial controls environment blend
For complete visionOS patterns, see references/visionos.md
Typography
SF Symbols
- 6,000+ icons designed by Apple
- Variable weight and scale (Ultralight to Black)
- Multicolor, hierarchical, palette, monochrome rendering modes
- SF Symbols 6 latest version
Usage:
Image(systemName: "star.fill")
Image(systemName: "heart.circle.fill")
Guidelines:
- Match symbol weight to text weight
- Use filled variants for selected states
- Leverage multicolor for semantic meaning
San Francisco (SF)
Apple's system font family optimized for legibility:
- SF Pro: iOS, macOS, tvOS
- SF Compact: watchOS (rounded)
- SF Mono: Code and tabular data
- SF Arabic, SF Hebrew: Localized variants
Text Styles (Dynamic Type):
- Large Title, Title 1/2/3
- Headline, Body, Callout
- Subheadline, Footnote, Caption 1/2
Always support Dynamic Type for accessibility.
Color
System Colors
Use semantic colors that adapt to light/dark mode:
- Label: Primary text
- Secondary Label: Secondary text
- Tertiary Label: Disabled text
- System Background: Main background
- System Fill: Fill colors for UI elements
Accent Colors
- Use accent color for interactive elements (buttons, links)
- Ensure sufficient contrast (WCAG AA: 4.5:1 for text)
- Test in both light and dark modes
Vibrancy
- Materials: Blur backgrounds to show depth
- Vibrancy: Colors that adapt to material behind them
Components
iOS Components
Buttons:
- Filled, Tinted, Gray, Plain styles
- Size: Small, Medium, Large
- Use SF Symbols for icons
Lists:
- Inset grouped style (modern iOS)
- Swipe actions (leading/trailing)
- Context menus
Sheets:
- Modal presentation
- Detents: medium, large
- Drag to dismiss
Navigation:
- Large titles (iOS 11+)
- Inline titles for scrolled state
- Search bar integration
For all iOS components, see references/ios-components.md
macOS Components
Windows:
- Standard, utility, panel types
- Titlebar styles: default, transparent, unified
- Sidebars and split views
Toolbars:
- Icon + text or icon-only buttons
- Segmented controls for views
- Search fields
For all macOS components, see references/macos-components.md
Layout & Spacing
Grid System
- 8pt grid as baseline (iOS, macOS)
- Margins: 16pt (iPhone), 20pt (iPad), 20pt (Mac)
- Spacing: 8pt, 16pt, 24pt, 32pt standard increments
Safe Areas
- Top: Status bar, notch, Dynamic Island
- Bottom: Home indicator (iPhone), dock (iPad)
- Leading/Trailing: Avoid placing content too close to edges
Adaptive Layouts
- Size classes: Compact, Regular (width/height)
- Trait variations: Light/Dark mode, Dynamic Type sizes
- Support landscape and portrait
Accessibility
VoiceOver
- Provide meaningful accessibility labels
- Group related elements
- Ensure logical focus order
Dynamic Type
- Support all text sizes (from -3 to +7 default)
- Test at Accessibility sizes (AX1-AX5)
- Use scalable fonts and layouts
Color Contrast
- WCAG AA: 4.5:1 for normal text, 3:1 for large text
- WCAG AAA: 7:1 for normal text, 4.5:1 for large text
- Test with grayscale and color blindness modes
Reduce Motion
- Provide alternatives to animations
- Use crossfade instead of slides when motion reduced
Interaction Patterns
Gestures (iOS/iPadOS)
- Tap: Primary action
- Long press: Context menu or drag preview
- Swipe: Navigate, delete, reveal actions
- Pinch: Zoom in/out
- Rotate: Rotate content
- Edge swipe: Back navigation
Haptics (iOS)
- Impact: Physical collision or boundary
- Notification: Success, warning, error
- Selection: Picker or toggle change
Keyboard Shortcuts (macOS/iPadOS)
- ⌘ Command: Primary actions (⌘N new, ⌘S save)
- ⇧ Shift: Modify command (⇧⌘S save as)
- ⌥ Option: Alternative behavior
- ⌃ Control: Context-specific
Animation & Motion
Duration
- Quick: 0.2-0.3s (button press, small transitions)
- Standard: 0.3-0.5s (screen transitions, sheets)
- Slow: 0.5-0.8s (complex, spatial transitions)
Easing
- Ease In/Out: Standard for most animations
- Spring: Natural, playful motion
- Linear: Progress indicators only
Principles
- Continuity: Elements smoothly transition
- Anticipation: Hint at upcoming change
- Follow-through: Motion completes naturally
Dark Mode
Guidelines
- Test both modes during development
- Use semantic colors (system colors adapt automatically)
- Elevate surfaces with subtle color increases (not just lighter)
- Avoid pure black (#000000) — use dark gray for true blacks
Materials
- iOS:
.systemBackground,.secondarySystemBackground,.tertiarySystemBackground - macOS:
.windowBackgroundColor,.controlBackgroundColor
Platform Integration
iOS Features
- Widgets: Home Screen, Lock Screen, StandBy
- Live Activities: Dynamic Island, Lock Screen
- App Clips: Lightweight app experiences
- Shortcuts: Siri Shortcuts integration
- App Intents: System-level actions
macOS Features
- Menu Bar: Global app menus
- Dock: App icon with badges
- Touch Bar: (older MacBook Pros)
- Extensions: Share, Today, Finder
- Continuity: Handoff, Universal Clipboard
Quick Reference
| Platform | Font | Grid | Safe Areas | Primary Interaction |
|---|---|---|---|---|
| iOS | SF Pro | 8pt | Yes (notch/home indicator) | Touch |
| macOS | SF Pro | 8pt | No | Mouse/keyboard |
| watchOS | SF Compact | - | Yes (round/square) | Digital Crown + tap |
| tvOS | SF Pro | - | Yes (overscan) | Siri Remote focus |
| visionOS | SF Pro | - | Yes (spatial bounds) | Gaze + gesture |
Resources
- iOS Patterns - Complete iOS component library
- macOS Patterns - Complete macOS component library
- watchOS Patterns - Complete watchOS component library
- tvOS Patterns - Complete tvOS component library
- visionOS Patterns - Complete visionOS patterns
- iOS Components Reference - All iOS UIKit/SwiftUI components
- macOS Components Reference - All macOS AppKit/SwiftUI comp
Content truncated.
More by openclaw
View all skills by openclaw →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
fastapi-templates
wshobson
Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.
Related MCP Servers
Browse all serversGet expert React Native software guidance with tools for component analysis, performance, debugging, and migration betwe
Uno Platform — Documentation and prompts for building cross-platform .NET apps with a single codebase. Get guides, sampl
XcodeBuild streamlines iOS app development for Apple developers with tools for building, debugging, and deploying iOS an
By Sentry. MCP server and CLI that provides tools for AI agents working on iOS and macOS Xcode projects. Build, test, li
Boost productivity on macOS with Apple Native Tools—search contacts, manage notes, and message easily in your favorite p
Peekaboo empowers mac how to screen capture, mac screenshot, and window management with tools for screen snip on mac and
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.