ios-assistive-access

Implement Assistive Access scenes and Info.plist flags for iOS and iPadOS apps.

4|1|Updated Apr 2, 2026
One-click install
npx skills add https://github.com/AutisticAF/claude-code-apple-dev-plugin --skill ios-assistive-access
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios-assistive-access
Source: https://github.com/AutisticAF/claude-code-apple-dev-plugin/tree/main/skills/ios-assistive-access
Command: npx skills add https://github.com/AutisticAF/claude-code-apple-dev-plugin --skill ios-assistive-access

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Helps developers create simplified, cognitive-accessible iOS and iPadOS interfaces by guiding the addition of an AssistiveAccess scene, Info.plist declarations, runtime detection, and design patterns so that users with cognitive disabilities get a clear, large-control experience.

Core Features & Use Cases

  • Declaring UISupportsAssistiveAccess and optional UISupportsFullScreenInAssistiveAccess in Info.plist so the system lists the app as optimized for Assistive Access.
  • Adding an AssistiveAccess scene (SwiftUI or UIKit) alongside the main WindowGroup to present a distilled UI with 1–2 core features.
  • Runtime detection using accessibilityAssistiveAccessEnabled to switch views or hide advanced features when Assistive Access is active.
  • Providing large navigation icons via assistiveAccessNavigationIcon and following five design principles: distill functionality, clear controls, multiple representations, intuitive navigation, and safe interactions.
  • Testing guidance with Xcode preview traits and on-device verification plus a review checklist to validate implementation.

Quick Start

Open your App.swift, add an AssistiveAccess scene with a focused content view, set UISupportsAssistiveAccess to true in Info.plist, and preview using the Assistive Access trait to verify layout and controls.

Frequently Asked Questions about ios-assistive-access

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

FAQPage Schema
How do I add Assistive Access support to my iOS app?

To add Assistive Access support, declare UISupportsAssistiveAccess in Info.plist and add an AssistiveAccess scene alongside your main WindowGroup to present a distilled, large-control interface.

How do I detect if Assistive Access is enabled at runtime in SwiftUI?

Detect Assistive Access at runtime by checking the accessibilityAssistiveAccessEnabled property, allowing you to switch views or hide advanced features when the simplified mode is active.

What are the design principles for building an Assistive Access interface?

Assistive Access interfaces should follow five design principles: distill functionality, clear controls, multiple representations, intuitive navigation, and safe interactions for cognitive accessibility.

Do I need to provide custom icons for Assistive Access navigation?

Yes, you should provide large navigation icons using the assistiveAccessNavigationIcon modifier to ensure clear wayfinding within your distilled Assistive Access user interface.

Can I enable full-screen support for Assistive Access in my iPadOS app?

Yes, you can enable full-screen support by setting the optional UISupportsFullScreenInAssistiveAccess flag to true in your Info.plist file for your iOS and iPadOS apps.

How do I preview my SwiftUI views inside Assistive Access mode?

Preview your Assistive Access interface by applying the Assistive Access trait in Xcode preview traits, which allows you to verify layout and large controls on-device.