Accessibility
Category: Framework
Platforms: iOS 14.0+, iPadOS 14.0+, Mac Catalyst 14.0+, macOS 11.0+, tvOS 14.0+, visionOS 1.0+, watchOS 7.0+
Overview
Make your apps accessible to everyone who uses Apple devices.
Details
Topics
- Essentials
- Accessibility updates
- Accessibility
- Performing accessibility testing for your app
- Sample code
- Enhancing the accessibility of your SwiftUI app
- Creating accessible views
- Delivering an exceptional accessibility experience
- Integrating accessibility into your app
- Accessibility design for Mac Catalyst
- Domains
- API ReferenceVision
- API ReferenceSpeech
- API ReferenceMobility
- API ReferenceCognitive
- API ReferenceHearing
- Developer tools
- API ReferenceAccessibility Inspector
- API ReferenceAssistive technologies
- Accessibility framework
- API ReferenceAccessibility API
- Platforms
- Accessibility fundamentals
- Accessibility for UIKit
- Accessibility for AppKit
- API ReferenceAccessibility for visionOS
- WWDC Challenges
- WWDC22 Challenge: Learn Switch Control through gaming
- WWDC21 Challenge: Large Text Challenge
- WWDC21 Challenge: Speech Synthesizer Simulator
- WWDC21 Challenge: VoiceOver Maze
Overview
Accessibility features help a wide range of people interact with their devices. By creating your app with accessibility in mind, you make it possible for everyone to enjoy your app. Whether you’re developing a new app, or updating an existing one, consider the needs of all the people who might use your app.
For many, accessibility is a necessity. For others, it’s a practicality. For example, closed captions can be necessary for someone who is deaf or hard of hearing, but also useful for someone watching a video in a noisy environment. Learn more about how to support different types of accessibility needs in your app using Apple’s wide range of accessibility APIs.
Dive into featured sample apps
Explore how sample apps leverage accessible design principles and accessibility APIs to create a great user experience for everyone.
Explore assistive technologies
People can personalize their devices by choosing the accessibility features and assistive technologies that give them the best user experience. Make sure your app provides a great experience for people who use assistive technologies by testing your app with them.
Add Accessibility Nutrition Labels to your product page
You can add Accessibility Nutrition Labels to your App Store product page to indicate which accessibility features your app supports on each platform. For example, a person who is blind or has low vision might seek apps that support VoiceOver or Larger Text.
For more information on adding Accessibility Nutrition Labels to your app, see Overview of Accessibility Nutrition Labels in App Store Connect Help.
Related videos
- Accessibility
- Overview
- Dive into featured sample apps
- Explore assistive technologies
- Add Accessibility Nutrition Labels to your product page
- Related videos
Featured Cards
- Vision: A person may be blind or color blind, or have a vision challenge that makes focusing difficult.
- Speech: A person may have a speech disability or prefer to connect without using their voice.
- Mobility: A person with reduced mobility may have difficulty holding a device or tapping the interface.
- Cognitive: A person may have difficulty remembering a sequence of steps, or they may find an overly complex user interface difficult to process and manage.
- Hearing: A person may be deaf, have partial hearing loss, or have difficulty hearing sounds within a certain range.
- Destination Video
- Happy Beam
- VoiceOver: A gesture-based screen reader that provides an auditory description of the content onscreen.
- Voice Control: An interface for navigating a device using voice commands to tap, swipe, type, and more.
- Switch Control: An interface for navigating a device with a variety of adaptive switch hardware, wireless game controllers, or sounds such as a click or a pop.
- Assistive Access: A mode that tailors the iOS and iPadOS experience for people with cognitive disabilities.
- Create accessible spatial experiences
- Build accessible apps with SwiftUI and UIKit
- Meet Assistive Access
- Design considerations for vision and motion
- Perform accessibility audits for your app
- Extend Speech Synthesis with personal and custom voices
Topics (Grouped)
Essentials
- Accessibility updates — Article; Learn about important changes to Accessibility.
- Accessibility — Article; Accessible user interfaces empower everyone to have a great experience with your app or game.
- Performing accessibility testing for your app — Article; Test your app with accessibility settings and assistive technologies to discover and address accessibility issues.
Sample code
- Enhancing the accessibility of your SwiftUI app — Sample Code; Support advancements in SwiftUI accessibility to make your app accessible to everyone.
- Creating accessible views — Sample Code; Make your app accessible to everyone by applying accessibility modifiers to your SwiftUI views.
- Delivering an exceptional accessibility experience — Sample Code; Make improvements to your app’s interaction model to support assistive technologies such as VoiceOver.
- Integrating accessibility into your app — Sample Code; Make your app more accessible to users with disabilities by adding accessibility features.
- Accessibility design for Mac Catalyst — Sample Code; Improve navigation in your app by using keyboard shortcuts and accessibility containers.
Domains
- Vision — API Reference; A person may be blind or color blind, or have a vision challenge that makes focusing difficult.
- Speech — API Reference; A person may have a speech disability or prefer to connect without using their voice.
- Mobility — API Reference; A person with reduced mobility may have difficulty holding a device or tapping the interface.
- Cognitive — API Reference; A person may have difficulty remembering a sequence of steps, or they may find an overly complex user interface difficult to process and manage.
- Hearing — API Reference; A person may be deaf, have partial hearing loss, or have difficulty hearing sounds within a certain range.
Developer tools
- Accessibility Inspector — API Reference; Reveal how your app represents itself to people using accessibility features.
Assistive technologies
- Assistive technologies — API Reference; Make sure your app provides a great experience for people who use assistive technologies.
Accessibility framework
- Accessibility API — API Reference; Browse API in the Accessibility framework.
Platforms
- Accessibility fundamentals — Article; Make your SwiftUI apps accessible to everyone, including people with disabilities.
- Accessibility for UIKit — Article; Make your UIKit apps accessible to everyone who uses iOS and tvOS.
- Accessibility for AppKit — Article; Make your AppKit apps accessible to everyone who uses macOS.
- Accessibility for visionOS — API Reference; Make your apps accessible to everyone who uses visionOS.
WWDC Challenges
- WWDC22 Challenge: Learn Switch Control through gaming — Sample Code; Play a card-matching game using Switch Control.
- [WWDC21 Challenge: Large Text Challenge](https://developer.apple.com/documentation/accessibility/wwdc21_challen
Source: https://developer.apple.com/documentation/accessibility