A blog about making mobile more accessible for all.
Edited by Rob Whitaker
An open-source example of iOS' Accessability API
A open source library of accessibility tests for XCUI Testing.
Checking your iOS app's accessibility with automated tests.
Accessibility is important, but why is it important to think about it now when SwiftUI is so new? And what are the innovations that make SwiftUI such a great improvement?
Semantic views are possibly the most powerful a11y tool a dev has, and SwiftUI makes them super simple.
SwiftUI allows us to read values that might affect how we want to present our UI. Including our customer's accessibility choices.
Accessibility traits are incredibly powerful. They’re a group of attributes that tell assistive technology how to treat your UI. Get them wrong and you’ll make your interface frustrating
The AUI or accessibility tree is how assistive technologies control your app. SwiftUI has some great improvements to this experience. It’s all free if you adopt SwiftUI.
I discuss why accessibility is important and how we can improve it on iOS.
Watch the video and download the slides.
Sometimes VoiceOver's natural order is not the one that makes the most sense for your app. SwiftUI lets you change that.
All controls in SwiftUI can take a Text element as part of their builder. This makes controlling your app with VoiceOver or VoiceControl way easier.
SwiftUI makes some nice improvements on Dynamics Type- it’s supported by default. But we need to do a few things to support fully.
There’s some important changes to image accessibility in SwiftUI, if you’re not expecting them you could be making a bad experience for your VoiceOver customers.