Moh’d Abualhuda & Stephan Lemnitzer
Unsolved mysteries between Usability and Accessibility in iOS
#1about 2 minutes
Understanding the European Accessibility Act
The European Accessibility Act mandates digital accessibility for services like banking to support millions of users with disabilities.
#2about 2 minutes
Using dynamic type and large content viewer in iOS
iOS provides tools like Dynamic Type to adjust text size and the Large Content Viewer to display non-scaling elements in a larger format.
#3about 3 minutes
The conflict between a custom gesture and accessibility
Migrating to a bottom navigation bar created a conflict where a custom long-press gesture for profile switching overrode the default accessibility long-press for the Large Content Viewer.
#4about 5 minutes
Setting up the demo and testing dynamic type
The demo project is introduced, showing how to use Xcode's Environment Overrides to test Dynamic Type and observe the default Large Content Viewer behavior.
#5about 5 minutes
Implementing a custom long press gesture on a tab bar
A custom UILongPressGestureRecognizer is added to the tab bar, requiring an algorithm to iterate through private subviews to identify the correct tap target.
#6about 3 minutes
Allowing simultaneous gesture recognition with a delegate
The UIGestureRecognizerDelegate protocol is used to allow the custom long-press and the system's accessibility gesture to be recognized simultaneously, creating an initial UI overlap.
#7about 3 minutes
Synchronizing custom alerts with the large content viewer
To prevent UI overlap, the system's default long-press gesture is temporarily disabled while the custom alert is shown, and then re-enabled afterward.
#8about 3 minutes
Optimizing gesture timing and integrating accessibility early
A final optimization adds a delay to the custom gesture when accessibility features are active, underscoring the need to consider accessibility early in the development process.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
30:14 MIN
Integrating accessibility from the start of development
Scalable architecture for mobile apps
24:57 MIN
Adopting a user-centric accessibility mindset
Decoding web accessibility through audit
27:49 MIN
Q&A on accessibility culture and implementation
Making Interactions Accessible to All Users
33:42 MIN
Why you should integrate accessibility early
Going on a CODE100 Accessibility Scavenger Hunt
1:07:26 MIN
Final advice for integrating accessibility into your workflow
WeAreDevelopers LIVE - Gaps in CSS, EU Accessibility Act and more!
03:01 MIN
The role of an accessibility lead at Google
WeAreDevelopers LIVE - Can AI save Accessibility?; Horrid HTML; The Frontend Treadmill and more
29:25 MIN
Summary of accessibility testing findings
Is This App Accessible? A Live Testing Demo
40:49 MIN
Finding accessibility checklists and building team empathy
WeAreDeveloper Live: Accessibility in the EU, CSS Gaps and forms with Emma Dawson
Featured Partners
Related Videos
Shift Left On Accessibility - Geri Reid
Geri Reid
Oh S***! There's a New Accessibility Law and I'm Not Ready!
Emma Dawson
Is This App Accessible? A Live Testing Demo
Eeva-Jonna Panula
WeAreDevelopers LIVE – Inclusion, Accessibility & Automation
Chris Heilmann, Daniel Cranney & Daniela Kubesch
Mastering Keyboard Accessibility
Tanja Ulianova
Preventing Accessibility Issues Instead Of Fixing Them
Dirk Ginader
The What, Why, Who and How of accessibility on the web
Konstantin Tieber
Accessibility Test Driven Development
Maria Korneeva
From learning to earning
Jobs that call for the skills explored in this talk.


Senior Developer Mobile Apps (iOS, Android, Web) / Digital Health Excellence Center
Webseite EY Deutschland
Senior
iOS
Java
Scrum
React
Swift
+3

Senior Developer Mobile Apps (iOS, Android, Web) / Digital Health Excellence Center
Webseite EY Deutschland
Remote
Senior
iOS
Java
Scrum
React
+5

Senior Developer Mobile Apps (iOS, Android, Web) / Digital Health Excellence Center
Webseite EY Deutschland
Senior
iOS
Java
Scrum
React
Swift
+3

Senior Developer Mobile Apps (iOS, Android, Web) / Digital Health Excellence Center
Webseite EY Deutschland
Senior
iOS
Java
Scrum
React
Swift
+3

Senior Developer Mobile Apps (iOS, Android, Web) / Digital Health Excellence Center
Webseite EY Deutschland
Senior
iOS
Java
Scrum
React
Swift
+3

Senior Developer Mobile Apps (iOS, Android, Web) / Digital Health Excellence Center
Webseite EY Deutschland
Senior
iOS
Java
Scrum
React
Swift
+3

Senior Developer Mobile Apps (iOS, Android, Web) / Digital Health Excellence Center
Webseite EY Deutschland
Senior
iOS
Java
Scrum
React
Swift
+3
