accessibility

Implement accessibility features in SwiftUI applications with code examples.

32|10|Updated Feb 21, 2026
One-click install
npx skills add https://github.com/moasq/nanowave --skill accessibility-moasq
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: accessibility
Source: https://github.com/moasq/nanowave/tree/main/internal/orchestration/skills/ui/accessibility
Command: npx skills add https://github.com/moasq/nanowave --skill accessibility-moasq

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the challenge of creating user interfaces that are usable and understandable by individuals with diverse needs and abilities, ensuring inclusivity.

Core Features & Use Cases

  • VoiceOver Support: Implement descriptive labels and hints for screen readers.
  • Dynamic Type Scaling: Ensure text content adapts gracefully to user-preferred font sizes.
  • Reduced Motion & Transparency: Respect user preferences for minimizing animations and visual complexity.
  • Focus Management: Guide user navigation through interactive elements.

Quick Start

Implement accessibility labels for all interactive elements in your SwiftUI code.

Frequently Asked Questions about accessibility

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement VoiceOver support for SwiftUI views?

To implement VoiceOver support in SwiftUI, you apply descriptive accessibility labels and hints to interactive elements. This ensures screen readers properly announce the purpose of UI controls to visually impaired users.

How do I make SwiftUI text scale with Dynamic Type?

Making SwiftUI text scale with Dynamic Type involves using standard text components that automatically adapt to user-preferred font sizes. This guarantees text content remains readable without truncation or layout disruption across diverse accessibility needs.

What is the best way to group accessibility elements in SwiftUI?

The best way to group accessibility elements in SwiftUI is using the accessibilityElement modifier to combine child views into a single navigation unit. This simplifies VoiceOver focus management by preventing users from navigating fragmented elements.

How do I respect reduce motion preferences in a SwiftUI app?

To respect reduce motion preferences in a SwiftUI app, you check the accessibilityReduceMotion environment value and conditionally disable or replace complex animations. This accommodates users susceptible to motion sensitivity by minimizing visual movement.

Does this guidance cover managing accessibility focus in SwiftUI?

Yes, this guidance covers managing accessibility focus in SwiftUI. It provides code examples for directing VoiceOver focus to specific elements, ensuring logical navigation flow through interactive UI components for diverse user needs.