apple-human-interface-guidelines

Apple Human Interface Guidelines (HIG) reference for designing iOS, iPadOS, macOS, tvOS, visionOS, watchOS apps. Covers UI components, layout, accessibility, typography, navigation, inputs, and platform technologies. Use when designing Apple platform UIs, reviewing SwiftUI/UIKit patterns, or applying HIG design principles to any app.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "apple-human-interface-guidelines" with this command: npx skills add milistu/agent-skills/milistu-agent-skills-apple-human-interface-guidelines

Apple Human Interface Guidelines

Comprehensive design reference covering all Apple platforms. Use this skill when:

  • Designing or reviewing UI for any Apple platform
  • Implementing SwiftUI or UIKit components following Apple conventions
  • Making decisions about layout, typography, color, accessibility, or interaction patterns
  • Integrating Apple technologies (Apple Pay, HealthKit, Game Center, etc.)
  • Applying Apple's design principles to web or cross-platform development

How to Use This Skill

  1. Identify the task category (platform design, component, pattern, input, or technology)
  2. Find the matching reference below
  3. Load the specific reference file(s) needed
  4. For cross-cutting concerns (accessibility, color, typography), load the relevant foundations reference alongside any component reference

Quick Reference: Common Tasks

TaskLoad These References
Building a login/auth screenfoundations/privacy.md, technologies/sign-in-with-apple.md, patterns/managing-accounts.md
Designing a settings screenpatterns/patterns-settings.md, components/selection-and-input/toggles-guidelines.md
Choosing colors / dark modefoundations/color-guidelines.md, foundations/dark-mode.md
Implementing navigationcomponents/navigation-and-search/tab-bars.md, components/navigation-and-search/sidebars.md, components/layout-and-organization/split-views.md
Typography / text sizingfoundations/typography-guidelines.md, foundations/writing-guidelines.md
Accessibility auditfoundations/accessibility.md, technologies/voiceover-guidelines.md
Designing a formpatterns/entering-data.md, components/selection-and-input/text-fields.md, components/selection-and-input/pickers.md
Building a list/table viewcomponents/layout-and-organization/lists-and-tables.md, components/presentation/scroll-views.md
Adding searchpatterns/searching-patterns.md, components/navigation-and-search/search-fields.md
Creating an app iconfoundations/app-icons.md
Designing notificationspatterns/managing-notifications.md, components/system-experiences/notifications-component.md
Building widgetscomponents/system-experiences/widgets-design-guidelines.md
Implementing paymentstechnologies/apple-pay.md, technologies/in-app-purchase.md
Designing charts/data vizpatterns/charting-data.md, components/content/components-charts.md
Building for visionOSgetting-started/designing-for-visionos.md, foundations/spatial-layout.md, foundations/immersive-experiences.md
Modal presentationspatterns/modality-guidelines.md, components/presentation/sheets-guidelines.md, components/presentation/alerts-component.md
Onboarding flowpatterns/onboarding.md, patterns/launching.md
Video/audio playbackpatterns/playing-video.md, patterns/playing-audio.md
Game designgetting-started/designing-for-games.md, inputs/game-controls.md, technologies/game-center.md
RTL / internationalizationfoundations/right-to-left.md, foundations/inclusion-guidelines.md
Sharing / collaborationpatterns/collaboration-and-sharing.md, components/menus-and-actions/activity-views.md
Generative AI featurestechnologies/generative-ai-guidelines.md, technologies/machine-learning-design.md

1. Getting Started — Platform Design Fundamentals

Load these when starting design for a specific platform or needing platform constraints (screen sizes, input methods, ergonomics).

ReferenceWhen to Consult
reference/getting-started/designing-for-ios.mdiPhone app design: display characteristics, ergonomics, control placement, appearance adaptation
reference/getting-started/designing-for-ipados.mdiPad app design: large display, multitasking, multiple input modes, widgets
reference/getting-started/designing-for-macos.mdmacOS app design: window management, menu bar, keyboard shortcuts, Dock
reference/getting-started/designing-for-tvos.mdtvOS/Apple TV: 8+ ft viewing, focus system, Siri Remote, cinematic presentation
reference/getting-started/designing-for-visionos.mdvisionOS/Vision Pro: spatial design, immersion levels, eye/hand input, comfort
reference/getting-started/designing-for-watchos.mdwatchOS: glanceable UI, Digital Crown, complications, Always On
reference/getting-started/designing-for-games.mdGame design across platforms: text sizes, controls, onboarding, accessibility

2. Foundations — Cross-Cutting Design Principles

Core design principles applicable across platforms. Many of these apply to web and cross-platform development too.

Universally Applicable (any platform)

ReferenceWhen to Consult
reference/foundations/accessibility.mdVision, hearing, mobility, speech, cognitive accessibility requirements and contrast ratios
reference/foundations/color-guidelines.mdColor choices, theming, contrast, system color specs, dark mode color values
reference/foundations/dark-mode.mdDark mode implementation: adaptive colors, contrast (4.5:1 min), icon/image adaptation
reference/foundations/typography-guidelines.mdFont sizes, weights, leading, Dynamic Type specs, text styles per platform
reference/foundations/writing-guidelines.mdUX writing: voice/tone, button labels, error messages, capitalization
reference/foundations/inclusion-guidelines.mdInclusive language, diverse representation, cultural sensitivity
reference/foundations/layout-guidelines.mdVisual hierarchy, adaptive layout, safe areas, device dimensions
reference/foundations/motion-guidelines.mdAnimation best practices, accessibility, frame rates
reference/foundations/privacy.mdPermission flows, purpose strings, tracking rules, data protection
reference/foundations/branding-guidelines.mdBrand integration: accent colors, custom fonts, logos, content-first design

Apple Platform–Specific

ReferenceWhen to Consult
reference/foundations/app-icons.mdApp icon design: layers, shapes, sizes, dark/tinted, platform-specific specs
reference/foundations/icons-guidelines.mdInterface icons/glyphs, SF Symbol name mapping, macOS document icons
reference/foundations/images-guidelines.mdImage resolution, scale factors, file formats, tvOS layered images
reference/foundations/sf-symbols.mdSF Symbols: rendering modes, variable color, weights, animations, custom symbols
reference/foundations/materials-guidelines.mdLiquid Glass, vibrancy, material thickness, platform-specific materials
reference/foundations/right-to-left.mdRTL interfaces: text alignment, numeral handling, control/image flipping
reference/foundations/spatial-layout.mdvisionOS: field of view, depth, 60pt min center-to-center spacing
reference/foundations/immersive-experiences.mdvisionOS immersion: mixed/progressive/full, passthrough, comfort

3. Patterns — Interaction & UX Patterns

Recurring UX patterns. Many are applicable beyond Apple platforms.

Data & Content

ReferenceWhen to Consult
reference/patterns/charting-data.mdData visualization: chart simplicity, accessibility, chart type selection
reference/patterns/entering-data.mdForm design: validation, secure input, offering choices over text
reference/patterns/searching-patterns.mdSearch: field placement, suggestions, privacy, Spotlight integration
reference/patterns/file-management.mdDocument apps: auto-save, Quick Look, open/save dialogs

Feedback & Status

ReferenceWhen to Consult
reference/patterns/feedback-patterns.mdStatus, errors, task completion, warnings
reference/patterns/loading-patterns.mdProgress indicators, placeholder content, background downloads
reference/patterns/playing-haptics.mdHaptic feedback: predefined patterns, custom haptics

Lifecycle & Navigation

ReferenceWhen to Consult
reference/patterns/launching.mdLaunch screens (no text/branding), state restoration
reference/patterns/onboarding.mdFirst-run: interactive teaching, TipKit, permission timing
reference/patterns/modality-guidelines.mdModal usage: when, dismiss conventions, avoiding stacked modals
reference/patterns/going-full-screen.mdFull-screen modes: layout, control visibility, gesture deferral
reference/patterns/multitasking.mdApp switching, background tasks, multi-window

Media

ReferenceWhen to Consult
reference/patterns/playing-audio.mdAudio categories, interruptions, Spatial Audio
reference/patterns/playing-video.mdVideo playback: aspect ratio, PiP, system player, visionOS immersive video
reference/patterns/live-viewing-apps.mdLive TV/streaming: EPG, content footers, cloud DVR

Social & Commerce

ReferenceWhen to Consult
reference/patterns/collaboration-and-sharing.mdShare button, collaboration popover, share sheet
reference/patterns/managing-accounts.mdLogin flows, passkeys, biometrics, account deletion requirements
reference/patterns/managing-notifications.mdInterruption levels, Focus, marketing notification rules
reference/patterns/ratings-and-reviews.mdRating prompts: timing, frequency, system prompt

Utility

ReferenceWhen to Consult
reference/patterns/drag-and-drop.mdDrag & drop: move/copy, visual feedback, multi-item, accessibility
reference/patterns/offering-help.mdTipKit, tooltips (macOS/visionOS), contextual help
reference/patterns/printing-pattern.mdPrint action placement, macOS print panel customization
reference/patterns/undo-and-redo.mdUndo/redo: multi-level, platform-specific shortcuts/gestures
reference/patterns/patterns-settings.mdSettings placement, defaults, macOS settings windows
reference/patterns/workouts-pattern.mdFitness/workout UI: session screens, metrics, Activity rings

4. Components — UI Building Blocks

Content

ReferenceWhen to Consult
reference/components/content/components-charts.mdChart components: mark types, axes, color, interaction, accessibility
reference/components/content/image-views.mdImage display: overlays, animation, tvOS layered, visionOS spatial
reference/components/content/text-views.mdMultiline text views: when to use, legibility, editing
reference/components/content/web-views.mdEmbedded web content: navigation, avoiding browser replication

Layout & Organization

ReferenceWhen to Consult
reference/components/layout-and-organization/components-boxes.mdGroupBox/NSBox: grouping content, titles, nesting
reference/components/layout-and-organization/collections-component.mdGrid/row visual layouts: galleries, padding, dynamic changes
reference/components/layout-and-organization/column-views.mdmacOS column (browser) views for deep hierarchies
reference/components/layout-and-organization/disclosure-controls.mdDisclosure triangles/buttons: expandable sections
reference/components/layout-and-organization/components-labels.mdStatic labels: color hierarchy (primary→quaternary), legibility
reference/components/layout-and-organization/lists-and-tables.mdLists/tables: styles, editing, selection, per-platform rules
reference/components/layout-and-organization/lockups-tvos.mdtvOS lockups: cards, posters, focus expansion
reference/components/layout-and-organization/outline-views.mdmacOS outline views: hierarchical data, sorting, disclosure
reference/components/layout-and-organization/split-views.mdMulti-pane layouts: dividers, resizing, per-platform rules
reference/components/layout-and-organization/tab-views.mdTabbed content panes: max tabs, labeling, alternatives

Menus & Actions

ReferenceWhen to Consult
reference/components/menus-and-actions/activity-views.mdShare sheets: custom activities, icon sizing
reference/components/menus-and-actions/buttons.mdButton design: hit regions, styles, roles, per-platform types
reference/components/menus-and-actions/context-menus.mdContext menus: ordering, previews, destructive actions
reference/components/menus-and-actions/dock-menus.mdmacOS Dock menus
reference/components/menus-and-actions/edit-menus.mdEdit menus: system vs custom, per-platform behavior
reference/components/menus-and-actions/home-screen-quick-actions.mdiOS/iPadOS long-press quick actions (4-action limit)
reference/components/menus-and-actions/menus-design-guidelines.mdMenu design: labeling, icons, grouping, submenus
reference/components/menus-and-actions/ornaments-visionos.mdvisionOS ornaments: window-associated floating controls
reference/components/menus-and-actions/pop-up-buttons.mdPop-up buttons: mutually exclusive option selection
reference/components/menus-and-actions/pull-down-buttons.mdPull-down buttons: action menus, destructive actions
reference/components/menus-and-actions/menu-bar-guidelines.mdmacOS/iPadOS menu bar: standard menus, required items, shortcuts
reference/components/menus-and-actions/toolbars.mdToolbars: item grouping, overflow, navigation bars

Navigation & Search

ReferenceWhen to Consult
reference/components/navigation-and-search/path-controls.mdmacOS path controls: standard/pop-up styles
reference/components/navigation-and-search/search-fields.mdSearch fields: placement, scope controls, tokens
reference/components/navigation-and-search/sidebars.mdSidebars: hierarchy, hide/show, per-platform rules
reference/components/navigation-and-search/tab-bars.mdTab bars: tab count, badges, Liquid Glass, sidebar adaptation
reference/components/navigation-and-search/token-fields.mdmacOS token fields: text-to-token conversion

Presentation

ReferenceWhen to Consult
reference/components/presentation/action-sheets.mdAction sheets: destructive buttons, Cancel, vs alerts/menus
reference/components/presentation/alerts-component.mdAlerts: titles, button placement, destructive styling
reference/components/presentation/page-controls.mdPage indicators: placement, interaction, customization
reference/components/presentation/panels.mdmacOS panels/HUDs: floating supplementary windows
reference/components/presentation/popovers.mdPopovers: positioning, sizing, dismissal
reference/components/presentation/scroll-views.mdScroll views: nesting, paging, edge effects, zoom
reference/components/presentation/sheets-guidelines.mdSheets: detents, button placement, grabber, modal/nonmodal
reference/components/presentation/windows-component.mdWindows: types, states, visionOS volumes, glass backgrounds

Selection & Input

ReferenceWhen to Consult
reference/components/selection-and-input/color-wells.mdColor picker/wells
reference/components/selection-and-input/combo-boxes.mdmacOS combo boxes
reference/components/selection-and-input/digit-entry-views.mdtvOS PIN/digit entry
reference/components/selection-and-input/image-wells.mdmacOS image wells (drag-and-drop image editing)
reference/components/selection-and-input/pickers.mdPickers/date pickers: styles, modes, per-platform
reference/components/selection-and-input/segmented-controls.mdSegmented controls: modes, segment limits
reference/components/selection-and-input/sliders.mdSliders: direction, tick marks, labels, circular (macOS)
reference/components/selection-and-input/components-steppers.mdSteppers: value visibility, pairing with text fields
reference/components/selection-and-input/text-fields.mdText fields: sizing, placeholder, validation, keyboard types
reference/components/selection-and-input/toggles-guidelines.mdToggles/switches/checkboxes/radio buttons
reference/components/selection-and-input/virtual-keyboards.mdVirtual keyboards: types, custom input views, extensions

Status

ReferenceWhen to Consult
reference/components/status/activity-rings.mdActivity rings: colors, backgrounds, label RGB values
reference/components/status/gauges.mdGauges/level indicators: styles, gradients
reference/components/status/progress-indicators.mdProgress bars, spinners, refresh controls
reference/components/status/rating-indicators.mdStar ratings (macOS only)

System Experiences

ReferenceWhen to Consult
reference/components/system-experiences/app-shortcuts.mdApp Shortcuts: Siri, Spotlight, voice interaction design
reference/components/system-experiences/watchos-complications.mdwatchOS complications: families, image sizes, templates
reference/components/system-experiences/controls-system-experience.mdiOS Controls: Control Center, Lock Screen, Action button
reference/components/system-experiences/live-activities.mdLive Activities: anatomy, layout, dimensions per device
reference/components/system-experiences/notifications-component.mdNotification content, actions (4 max), badges, watchOS looks
reference/components/system-experiences/status-bars.mdiOS/iPadOS status bar: visibility, readability
reference/components/system-experiences/top-shelf.mdtvOS Top Shelf: templates, image dimensions
reference/components/system-experiences/watch-faces.mdwatchOS watch faces: sharing, complications, previews
reference/components/system-experiences/widgets-design-guidelines.mdWidgets: families, sizes, rendering modes, exact dimensions

5. Inputs — Interaction Methods

ReferenceWhen to Consult
reference/inputs/action-button.mdiPhone/Watch Action button: labeling (3-word max), behaviors
reference/inputs/apple-pencil-and-scribble.mdApple Pencil: hover, double tap, squeeze, Scribble, PencilKit
reference/inputs/camera-control.mdiPhone 16 Camera Control: overlays, viewfinder layout
reference/inputs/digital-crown.mdDigital Crown: watchOS scrolling/navigation, visionOS system use
reference/inputs/visionos-eyes-input.mdvisionOS gaze: hover effects, spacing (60pt centers), comfort
reference/inputs/focus-and-selection.mdFocus navigation: iPadOS, tvOS (5 states), visionOS
reference/inputs/game-controls.mdGame input: touch, game controllers, keyboard, visionOS spatial
reference/inputs/gestures.mdGesture specs per platform, custom gestures, visionOS direct/indirect
reference/inputs/gyro-and-accelerometer.mdMotion sensing: permission copy, accessibility
reference/inputs/keyboards-guidelines.mdPhysical keyboard shortcuts, modifier keys, Full Keyboard Access
reference/inputs/nearby-interactions.mdUltra Wideband proximity/spatial awareness
reference/inputs/pointing-devices.mdPointer/mouse/trackpad: effects, hit regions, magnetism
reference/inputs/remotes-tvos.mdSiri Remote: gestures, button behavior, focus integration

6. Technologies — Platform Integrations

Payments & Commerce

ReferenceWhen to Consult
reference/technologies/apple-pay.mdApple Pay: button types/styles/sizing, checkout, subscriptions
reference/technologies/in-app-purchase.mdIAP: subscription sign-up, offer codes, refunds, Family Sharing
reference/technologies/tap-to-pay-on-iphone.mdTap to Pay: merchant flows, checkout UX, error handling

Identity & Privacy

ReferenceWhen to Consult
reference/technologies/sign-in-with-apple.mdSign in with Apple: button specs (min 140×30pt), custom buttons, UX flow
reference/technologies/id-verifier.mdID Verifier: age/identity verification, data minimization
reference/technologies/wallet-design-guidelines.mdWallet passes: styles, image specs, order tracking, identity

Health & Fitness

ReferenceWhen to Consult
reference/technologies/healthkit-guidelines.mdHealthKit: privacy, Activity rings rules, Health icon usage
reference/technologies/carekit.mdCareKit: task views, charts, contacts, care plans
reference/technologies/researchkit.mdResearchKit: onboarding flow order, surveys, active tasks

Media & Communication

ReferenceWhen to Consult
reference/technologies/airplay-guidelines.mdAirPlay: streaming, mirroring, icon specs, terminology
reference/technologies/shareplay.mdSharePlay: activity sharing, visionOS Persona templates
reference/technologies/live-photos.mdLive Photos: frame adjustments, sharing, badges
reference/technologies/shazamkit.mdShazamKit: mic privacy, iCloud opt-in
reference/technologies/imessage-apps-and-stickers.mdiMessage apps/stickers: views, icon/sticker sizes, formats

AI & Machine Learning

ReferenceWhen to Consult
reference/technologies/generative-ai-guidelines.mdGen AI: transparency, privacy, hallucination mitigation
reference/technologies/machine-learning-design.mdML UX: feedback, calibration, confidence, corrections

Platform Extensions

ReferenceWhen to Consult
reference/technologies/app-clips.mdApp Clips: card specs, Code sizing, privacy constraints
reference/technologies/mac-catalyst.mdMac Catalyst: iPad→Mac adaptation, idiom selection, navigation mapping
reference/technologies/carplay-design-guidelines.mdCarPlay: layout specs, icon sizes, audio behavior
reference/technologies/siri-integration-guidelines.mdSiri/Shortcuts: intents, voice UX, shortcut phrases, custom UI

Accessibility

ReferenceWhen to Consult
reference/technologies/voiceover-guidelines.mdVoiceOver: alt labels, image descriptions, reading order, rotor

Other Integrations

ReferenceWhen to Consult
reference/technologies/always-on-display.mdAlways On: privacy redaction, dimming, layout consistency
reference/technologies/augmented-reality.mdAR/ARKit: object placement, coaching overlays, multiuser
reference/technologies/game-center.mdGame Center: access point, achievements, leaderboards, image specs
reference/technologies/homekit-guidelines.mdHomeKit: terminology, setup flows, Siri patterns, branding
reference/technologies/icloud-guidelines.mdiCloud: syncing, conflict resolution, storage, game saves
reference/technologies/maps-guidelines.mdMapKit: annotations, overlays, clustering, place cards
reference/technologies/nfc-guidelines.mdNFC: scanning UX, terminology, background tag reading
reference/technologies/photo-editing-extensions.mdPhoto editing extensions: toolbar, previews, cancel confirmation

Cross-Platform Applicability

These references contain principles useful beyond Apple platforms (web, Android, cross-platform):

  • Accessibility (foundations/accessibility.md, technologies/voiceover-guidelines.md) — contrast ratios, screen reader patterns, cognitive considerations
  • Color & Dark Mode (foundations/color-guidelines.md, foundations/dark-mode.md) — theming, contrast, adaptive design
  • Typography (foundations/typography-guidelines.md) — hierarchy, sizing, Dynamic Type concepts
  • Writing (foundations/writing-guidelines.md) — UX copy, error messages, tone
  • Inclusion (foundations/inclusion-guidelines.md) — inclusive language, representation
  • Privacy (foundations/privacy.md) — permission patterns, data minimization
  • Motion (foundations/motion-guidelines.md) — animation accessibility, reduced motion
  • Layout (foundations/layout-guidelines.md) — responsive/adaptive patterns, visual hierarchy
  • Generative AI (technologies/generative-ai-guidelines.md) — responsible AI design principles
  • ML Design (technologies/machine-learning-design.md) — confidence display, correction patterns
  • Patterns — Most patterns (onboarding, feedback, loading, modality, search, settings, data entry) encode universal UX wisdom

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

challenge-me

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

pr-review

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

pr-message

No summary provided by upstream source.

Repository SourceNeeds Review