This is a personally curated list of resources I have used and think others may find helpful too. I’m always looking for new high quality mobile accessibility and inclusion resources to add here. Please share any you find with me via email or Twitter.
Apple Accessibility Programming Guide for iOS
No longer updated, but the general principles are still valid.
Android: Make apps more accessible
Google’s guide to improving accessibility on Android
Apple’s developer documentation for the UIAccessibility protocol.
Using A Custom Font With Dynamic Type
Keith Harrison from Use Your Loaf has a great article on supporting dynamic type and how to do this with a custom font. Dynamic type is now an expected essential for any iOS app, and there’s no excuse for not including it.
Accessibility in SwiftUI
Majid Jabrayilov has a great introduction to some of the changes that make SwiftUI a better choice for accessible apps. He’s also covered localisation and dynamic type in SwiftUI.
Realtime Video Closed Captioning in SwiftUI
I haven’t actually tried this out, i’m always a little skeptical of real-time captions, as they’re often not accurate. As someone who is hard of hearing I use captions to fill in the gaps, and when they’re not right I loose all meaning. That said, this looks pretty magical.
React Native Accessibility Is Pretty Bad
I have no experience with react native, so can’t offer an opinion on if this is still the case. My instinct tells me that a UI designed for no particular idiom is likely not great on any platform.
Grouping elements for better accessibility on iOS
A quick tutorial on creating iOS semantic views.
Deaf Can Code
Video tutorials in American Sign Language for creating iOS apps.
Audiograph is an iOS library for adding audio representations to charts.
iOS Accessibility: Getting Started
The always fantastic Ray Wenderlich team give us this detailed getting started guide on iOS accessibility.
Android Accessibility – The Missing Manual
A detailed introduction to Android accessibility.
Exposing hidden actions on Android
A tutorial on adding accessibility actions to Android views.
Hemmingway is an online grammar checker that highlights difficult to understand sentences and provides a reading grade for your written content.
A open-source, pay-what-you-like dyslexia friendly font
An iOS storyboard linting tool from Lyft. I haven’t been able to try this myself, but shifting accessibility left seems like it would be more effective than waiting to catch UI issues in testing.
Accessibility Dos and Don’ts
Posters produced by the UK Government with simple dos & don’ts for digital accessibility. Ironically in an inaccessible bitmap format, but still a great place to get started.
Mobile Accessibility at W3C
The mobile accessibility initiative at W3C.
Web Content Accessibility Guidelines 2.1
Wherever you are in the world, if you have some form of accessibility regulation governing what you build, the chances are its based around WCAG. WCAG are written for web, so need a little translation to make them work for mobile. They’re also seemingly endless, and a dry read. But they are the backbone of everything we try to achieve in accessibility, so are worth a cursory glance at the least.
Plain English Campaign Guides
The Plain English Campaign works to remove jargon from written language. They have a range of free guides on their website that provide tips on how to avoid jargon and unnecessary complexity while keeping your language engaging.
Apple’s customer-facing accessibility website with details on the system accessibility features on all of their platforms. Some of these you get for free, some you have to opt in to, and others you have to work with. Its worth taking a look through and familiarising yourself with the features available, and checking how they work with your app.
Android: Basic Android AccessibilityTutorial
A tutorial from Google with sample code that takes you through improving some common accessibility pitfalls.
Orange Mobile Accessibility Guidelines
A nice set of code examples for iOS and Android in Java, Kotlin, Objective-C and Swift. Guides on design & testing too.
Material Design Accessibility
Google’s guidelines for ensuring accessibility with Material Design projects.
Apple Human Interface Guidelines: Accessibility
Apple’s set of best practices for creating accessible apps.
inclusive Design Principles
The guiding principles of the inclusive design movement. A short introduction to creating designs that work better for everyone.
Microsoft Inclusive Design 101
Microsoft’s design team are all in with supporting inclusive design. Their inclusive design page features a bunch of guides for different areas of inclusive design in software.
Why Shortcuts Matter for Accessibility
How automation on iOS makes a huge difference for accessibility users.
The business case for accessibility
Sometimes getting accessibility prioritized in a business can be difficult, this article should help you make the case for why it’s important right now.
Anxiety & Mental Health
Design Patterns for Mental Health
While we often see ‘the end is nigh’ headlines about how technology is affecting our mental health. Unfortunately there seems to be very little research an guidance on what we can actually do to improve digital experiences for those with mental health issues. This list, while incomplete, ia a great resource.
A web of anxiety: accessibility for people with anxiety and panic disorders
David Swallow gives us this in-depth, two part blog post on software patterns that can trigger anxiety disorders. unfortunately many of these will look very familiar. Part 2.
- UK Consumer Digital Index
Every year the UK Government and Lloyds Bank produce a survey of the UK’s digital skills. The survey provides a huge range of statistics, covering age, gender, disability, digital disadvantage, and others.
New in iOS 13 Accessibility – Voice Control and More
This post from Deque is ostensibly about the new accessibility features in iOS 13. For me the most interesting part is the ways Voice Control can be leveraged for faster, comprehensive accessibility testing.
Auditing your App with the Accessibility Inspector: Kilo Loco
Kilo introduces us to Xcode’s Accessibility Inspector, or ‘the little naked guy who wants to give you a hug.’ How to run it on your app, and how to understand what its telling you.
AppleVis App Directory
AppleVis is a community of blind and vision impaired Apple users, their site is a wealth of information for both users and developers. One of the most useful resources is the AppleVis app directory. Users submit apps they have used and provide them a rating and a recommendation. If you’re looking to find out how VoiceOver users really experience your app, this is a good starting point.
AppleVis Bug Tracker
AppleVis also maintain their own bug tracker of Apple system software. Unfortunately, like many developer-facing Apple bugs, accessibility bugs can sometimes languish. This database provides a list of accessibility bugs that have been submitted as radars. Many including detailed reproduction steps.
iOS Accessibility Testing for Devs using Voice Control
A short video from Deque on how to quickly use iOS 13’s Voice Control feature to do accessibility testing.
The Paciello Group Mobile Testing Guide (PDF)
Easy to follow guide on manual testing for accessibility tools on iOS and Android.
Android Accessibility Scanner
Android’s own accessibility testing app available free from the Play store.
An iOS library for XCUITests to add automated accessibility checks.
An iOS library you can include in your testing apps to detect accessibility issues.
Short tips from Twitter
- Developing Accessible iOS Apps
Daniel Devesa has written this comprehensive guide to building accessible iOS apps.
36 Seconds That Changed Everything: How the iPhone Learned To Talk
An incredible audio documentary from Shelly Brisbin covering the announcement of VoiceOver for the iPhone. For me the first 1⁄2 about the iPhone not being accessible is more telling than the result of Apple adding accessibility features.
An Apple-focussed tech podcast, much like any other, the only difference being the hosts have visual impairments
A podcast about accessibility in tech, focussing on Apple.
So you can Sleep at Night: Ethics in IT: Jonathan Rothwell & Steve Freeman
An in-depth talk around ethics in software, contains no answers, just difficult questions.
Inclusive and Accessible App Development: Kaya Thomas
Kaya Thomas covers iOS’ UIAccessibility protocol and why accessibility is essential.
WWDC Accessibility Videos
Apple’s WWDC sessions on accessibility are consistently great. Each year the standard accessibility talk gives a great overview of what you should be doing, and a few others going into more detail in some areas. You can watch all of them above, and there’s also an extra talk on localisation.
We’re Better Than This: Paul hudson
A eulogy for brogramming.
Accessibility and Inclusive Design Meetup Groups
A big list of accessibility and inclusive design meetups throughout the world.
London Accessibility Meetup
A monthly meetup in London covering all areas of accessibility. Usually includes a captioned livestream.
A monthly meetup in Nottingham covering all areas of accessibility. Usually includes a captioned livestream.