accessibility

Implement VoiceOver, Dynamic Type, and keyboard navigation in SwiftUI apps.

1|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/makgunay/claude-swift-skills --skill accessibility-makgunay
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: accessibility
Source: https://github.com/makgunay/claude-swift-skills/tree/main/accessibility
Command: npx skills add https://github.com/makgunay/claude-swift-skills --skill accessibility-makgunay

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill ensures your SwiftUI applications are usable by everyone, regardless of ability, by providing concrete implementations for accessibility features like VoiceOver, Dynamic Type, and Reduce Motion.

Core Features & Use Cases

  • VoiceOver Support: Implement accessible labels, custom actions, rotor entries, and state change announcements for macOS and iOS.
  • Dynamic Type: Ensure text scales correctly using @ScaledMetric and adaptive layouts.
  • Motion & Transparency: Handle Reduce Motion and Reduce Transparency settings gracefully, especially with visual effects.
  • Keyboard Navigation: Enable full control via keyboard using FocusState and onKeyPress.
  • Color Contrast: Detect and adapt to high contrast modes and provide color-blind safe indicators.
  • Testing Checklist: A comprehensive guide to ensure all accessibility aspects are covered.

Quick Start

Apply the adaptiveGlass modifier to a view to ensure it falls back to a solid background when Reduce Transparency is enabled.

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 in SwiftUI for iOS and macOS?

Dynamic Type in SwiftUI is implemented using @ScaledMetric and adaptive layouts to ensure text scales correctly across macOS and iOS applications based on user preferences.

How do I handle Reduce Motion and Reduce Transparency settings in SwiftUI?

Keyboard navigation in SwiftUI is implemented using FocusState and onKeyPress modifiers to enable full control of the application via hardware keyboards on macOS and iOS.

Can I use SwiftUI to detect high contrast modes and create color-blind safe indicators?

SwiftUI can detect and adapt to high contrast modes and provides implementations for color-blind safe status indicators to ensure visual information is accessible to all users.

Does this Skill cover accessibility compliance testing for SwiftUI applications?

Yes, it includes a comprehensive testing checklist to ensure all VoiceOver, Dynamic Type, and motion-safe accessibility aspects are covered for user-facing SwiftUI applications.