<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Mobile A11y</title><link>https://mobilea11y.com/blog/</link><description>Recent content in Blog on Mobile A11y</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>a11y@mobilea11y.com (Mobile A11y)</managingEditor><webMaster>a11y@mobilea11y.com (Mobile A11y)</webMaster><copyright>Email: [a11y@mobilea11y.com](mailto:a11y@mobilea11y.com).&lt;br&gt;&lt;a href="https://mobilea11y.com"&gt;Mobile A11y&lt;/a&gt; &amp;copy; 2026 by &lt;a href="https://www.linkedin.com/in/rob-whitaker/"&gt;Rob Whitaker&lt;/a&gt; is licensed under &lt;a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank" rel="license noopener noreferrer"&gt;CC BY-NC 4.0&lt;/a&gt;&lt;img src="https://mirrors.creativecommons.org/presskit/icons/cc.svg" alt="" class="cc-icon"&gt;&lt;img src="https://mirrors.creativecommons.org/presskit/icons/by.svg" alt="" class="cc-icon"&gt;&lt;img src="https://mirrors.creativecommons.org/presskit/icons/nc.svg" alt="" class="cc-icon"&gt;</copyright><lastBuildDate>Fri, 03 Apr 2026 13:57:22 +0100</lastBuildDate><atom:link href="https://mobilea11y.com/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>No, SwiftUI is not “Accessible by default”</title><link>https://mobilea11y.com/blog/swiftui-not-accessible/</link><pubDate>Fri, 03 Apr 2026 12:41:50 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/swiftui-not-accessible/</guid><description>&amp;quot;SwiftUI is accessible by default&amp;quot; is one of the most repeated misconceptions in iOS development. Here&amp;rsquo;s why that&amp;rsquo;s wrong and what you actually need to watch out for.</description></item><item><title>iOS Accessibility Values</title><link>https://mobilea11y.com/blog/accessibility-values/</link><pubDate>Sun, 19 Jun 2022 10:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/accessibility-values/</guid><description>&lt;p&gt;For iOS, Accessibility values are one of the building blocks of how Accessibility works on the platform, along with &lt;a href="https://mobilea11y.com/blog/traits/" &gt;traits&lt;/a&gt;, &lt;a href="https://mobilea11y.com/blog/ios-accessibility-labels/" target="_blank" rel="noreferrer"&gt;labels&lt;/a&gt;, hints, and showing/hiding elements. If you&amp;rsquo;re familiar with WCAG or web accessibility, accessibility values are the &lt;em&gt;value&lt;/em&gt; part of &lt;a href="https://www.w3.org/WAI/WCAG21/Understanding/name-role-value.html" target="_blank" rel="noreferrer"&gt;WCAG 4.1.2: Name, Role, Value&lt;/a&gt;.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Values
 &lt;div id="values" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#values" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Not every element in your view will have a value - in fact, most won&amp;rsquo;t. Any element that &amp;lsquo;contains&amp;rsquo; some data, data that is not included in the element&amp;rsquo;s label requires an accessibility value to be set. If you&amp;rsquo;re using standard controls provided by Apple, these values will be set for you. But if you make something custom you must add a value where necessary, and if you&amp;rsquo;re extending a standard control, testing with VoiceOver is essential.&lt;/p&gt;</description></item><item><title>iOS UIKit Accessibility traits</title><link>https://mobilea11y.com/blog/traits/</link><pubDate>Fri, 13 Aug 2021 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/traits/</guid><description>&lt;p&gt;Accessibility traits on iOS is the system by which assistive technologies know how to present your interface to your users. The exact experience will vary between assistive technologies, in some cases they may change the intonation of what VoiceOver reads, or add additional options for navigation, sometimes they will disable that assistive technology from accessing the element, or change how the assistive tech functions. They are the &amp;lsquo;Role&amp;rsquo; part of the fundamental rule of making something accessible to screen readers - &lt;a href="https://www.w3.org/WAI/WCAG21/Understanding/name-role-value.html" target="_blank" rel="noreferrer"&gt;WCAG&amp;rsquo;s 4.1.2: Name, Role, Value&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>iOS Custom Accessibility Actions</title><link>https://mobilea11y.com/blog/a11y-custom-actions/</link><pubDate>Sun, 01 Aug 2021 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/a11y-custom-actions/</guid><description>&lt;p&gt;When testing your app with VoiceOver or Switch Control, a common test is to ensure you can reach every interactive element on screen. If these assistive technologies can&amp;rsquo;t focus all of your buttons how will your customers be able to interact fully with your app? Except there are times when hiding buttons from your assistive technology users is the better choice. Consider an app with a table view that has many repeating interactive elements - this could be a social media app where &amp;rsquo;like, share, reply&amp;rsquo; etc is repeated for each post. Or perhaps an e-commerce app with &amp;lsquo;wishlist, buy now, add to basket&amp;rsquo; are repeated for each item. Visually these buttons won&amp;rsquo;t interrupt your users skimming the list of content, but for VoiceOver or Switch Control users, they will have to visit each one for every item on the screen. This is going to make navigating your app long and tedious, an means your users are more likely to drop out.&lt;/p&gt;</description></item><item><title>Test Your App's Accessibility with Evinced</title><link>https://mobilea11y.com/blog/evinced-ios/</link><pubDate>Wed, 24 Mar 2021 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/evinced-ios/</guid><description>&lt;blockquote&gt;&lt;p&gt;Disclosure: Evinced has paid for my time in writing this blog, and I have provided them feedback on the version of their tool reviewed and an early beta. I agreed to this because I believe in the product they are offering.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Testing your app for accessibility is an essential part of making an accessible app, as with any part of the software you build, if you don’t test it, how can you be sure it works? Because accessibility is human, there are no true shortcuts to this, a through manual test will always be the most productive form of accessibility testing possible. But with some carefully designed automated checks, you can detect common accessibility issues quicker and earlier. This makes fixing them easier, the chance of these errors reaching your customers is reduced, and it saves you valuable time for resolving more complex issues. It&amp;rsquo;s not an easy problem to solve - I’ve tried with &lt;a href="https://github.com/rwapp/A11yUITests" target="_blank" rel="noreferrer"&gt;A11yUITests&lt;/a&gt;, and Apple built their offering, &lt;a href="https://developer.apple.com/videos/play/wwdc2019/257/" target="_blank" rel="noreferrer"&gt;Accessibility Inspector&lt;/a&gt;, right in to Xcode. Now a new tool has entered the arena from &lt;a href="https://evinced.com" target="_blank" rel="noreferrer"&gt;Evinced&lt;/a&gt;, the iOS Accessibility Debugger.&lt;/p&gt;</description></item><item><title>How Do I Get My App an Accessibility Audit?</title><link>https://mobilea11y.com/blog/accessibility-professionals/</link><pubDate>Sun, 21 Mar 2021 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/accessibility-professionals/</guid><description>&lt;p&gt;This is a common question I get asked - how do I go about arranging an accessibility audit for my app so I know where I can make improvements? If you&amp;rsquo;re truly looking for an answer to that question then I have a few &lt;a href="https://mobilea11y.com/blog/accessibility-professionals/#accessibility-professionals-who-can-help" &gt;options for you&lt;/a&gt; below, but first, are you asking the right question?&lt;/p&gt;

&lt;h2 class="relative group"&gt;Accessibility Isn&amp;rsquo;t About Box Ticking
 &lt;div id="accessibility-isnt-about-box-ticking" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#accessibility-isnt-about-box-ticking" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;You can&amp;rsquo;t make your app accessible by getting a report, fixing the findings, and accepting it as done. Accessibility is a constant process of improvement to make sure your app works better for as many people as possible. This could mean adopting new accessibility APIs as they become available, or it could mean reacting to feedback you receive from your users. Disability happens when someone&amp;rsquo;s abilities don&amp;rsquo;t mesh with the tools we have provided, and as disability is such a wide spectrum there will always be someone disabled by your app. How that manifests will vary depending on your app, the people using it, and over time, so one assessors report is not enough to claim your app is 100% accessible, because there is no such thing. To claim this is both naive and a little offensive.&lt;/p&gt;</description></item><item><title>iOS 14: Custom Accessibility Content</title><link>https://mobilea11y.com/blog/custom-accessibility-content/</link><pubDate>Mon, 29 Jun 2020 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/custom-accessibility-content/</guid><description>&lt;p&gt;Each year at WWDC Xcode Santa brings us exciting new APIs to play with, and this year our accessibility present is &lt;a href="https://developer.apple.com/documentation/accessibility/customized_accessibility_content" target="_blank" rel="noreferrer"&gt;Customized Accessibility Content&lt;/a&gt;. This API flew under the radar a little, I’m told this is because it&amp;rsquo;s so new there wasn’t even time for inclusion at WWDC. But this new feature helps to solve a difficult question when designing a VoiceOver interface - where is the balance between too much and too little content.&lt;/p&gt;</description></item><item><title>Accessibility Review: Huh? - International languages</title><link>https://mobilea11y.com/blog/huh-dictionary/</link><pubDate>Sun, 28 Jun 2020 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/huh-dictionary/</guid><description>&lt;p&gt;The &lt;a href="https://mobilea11y.com/tags/accessibility-review/" &gt;Accessibility Review series&lt;/a&gt; uses real world apps to provide examples of common accessibility issues and provide tips on how to fix them. Each of the developers has kindly volunteered their app to be tested.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apps.apple.com/app/id1330097506" target="_blank" rel="noreferrer"&gt;Huh?&lt;/a&gt; is a dictionary and thesaurus app from &lt;a href="https://twitter.com/yaapete" target="_blank" rel="noreferrer"&gt;Peter Yaacoub&lt;/a&gt;. Enter a word into the search bar then choose a dictionary service. Press search and the app will present your chosen service’s entry for the term you entered.&lt;/p&gt;</description></item><item><title>Accessibility Review: Figure Case - Button Labels</title><link>https://mobilea11y.com/blog/figure-case/</link><pubDate>Sun, 21 Jun 2020 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/figure-case/</guid><description>&lt;p&gt;The &lt;a href="https://mobilea11y.com/tags/accessibility-review/" &gt;Accessibility Review series&lt;/a&gt; uses real world apps to provide examples of common accessibility issues and provide tips on how to fix them. Each of the developers has kindly volunteered their app to be tested.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apps.apple.com/us/app/figure-case/id1487460834" target="_blank" rel="noreferrer"&gt;Figure Case&lt;/a&gt; is an app to help organise a tabletop miniature collection created by &lt;a href="https://twitter.com/simonnickel" target="_blank" rel="noreferrer"&gt;Simon Nickel&lt;/a&gt;. The app helps to track miniatures you own, and what state they currently find themselves in - unassembled, assembled, or painted.&lt;/p&gt;</description></item><item><title>Accessibility Review: Daily Dictionary - Screen changes</title><link>https://mobilea11y.com/blog/daily-dictionary/</link><pubDate>Sat, 16 May 2020 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/daily-dictionary/</guid><description>&lt;p&gt;The &lt;a href="https://mobilea11y.com/tags/accessibility-review/" &gt;Accessibility Review series&lt;/a&gt; uses real world apps to provide examples of common accessibility issues and provide tips on how to fix them. Each of the developers has kindly volunteered their app to be tested.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apps.apple.com/us/app/daily-dictionary/id1421185864" target="_blank" rel="noreferrer"&gt;Daily Dictionary&lt;/a&gt; is an app from &lt;a href="https://9to5mac.com/author/benjaminmayo/" target="_blank" rel="noreferrer"&gt;Benjamin Mayo&lt;/a&gt; providing a new word every day with definitions and real-world uses designed to help increase your vocabulary.&lt;/p&gt;
&lt;p&gt;Assessing the app, I noticed Benjamin has made a design decision around presenting the app’s settings. Settings are slid down from the top of the screen, similar to a card UI that you might find in the Apple Maps app. Except with Daily Dictionary, the card is presented from the top of the screen. The card slides down or up in response to the user activating the settings button on the navigation bar.&lt;/p&gt;</description></item><item><title>iOS Attributed Accessibility Labels</title><link>https://mobilea11y.com/blog/attributed-accessibility-labels/</link><pubDate>Sun, 03 May 2020 10:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/attributed-accessibility-labels/</guid><description>&lt;p&gt;Attributed accessibility labels are an incredible tool for making some next-level accessible experiences. They let you tell VoiceOver not just what to speak, but how to say it too.&lt;/p&gt;
&lt;p&gt;Using the &lt;code&gt;accessibilityAttributedLabel&lt;/code&gt; property you can provide an &lt;code&gt;NSAttributedString&lt;/code&gt; to VoiceOver, much the same way you would provide an &lt;code&gt;NSAttributedString&lt;/code&gt; to a label&amp;rsquo;s &lt;code&gt;attributedText&lt;/code&gt; property to display a string with an underline or character colour for example. The difference here is that all of our attributes are instructions for VoiceOver.&lt;/p&gt;</description></item><item><title>Writing Great iOS Accessibility Labels</title><link>https://mobilea11y.com/blog/writing-great-labels/</link><pubDate>Sun, 03 May 2020 09:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/writing-great-labels/</guid><description>&lt;p&gt;A good accessibility label lets your customer know exactly what a control does in as few words as possible, without having to rely on implied context.&lt;/p&gt;

&lt;h3 class="relative group"&gt;Don&amp;rsquo;t Add the Element Type
 &lt;div id="dont-add-the-element-type" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#dont-add-the-element-type" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;iOS already knows your button is a button and your image is an image, it does this using an accessibility trait. If you label your button as &amp;lsquo;Play button&amp;rsquo; your VoiceOver customers will hear &amp;lsquo;Play button. Button.&amp;rsquo;&lt;/p&gt;</description></item><item><title>When to use Accessibility Labels</title><link>https://mobilea11y.com/blog/when-to-use-accessibility-labels/</link><pubDate>Sun, 03 May 2020 08:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/when-to-use-accessibility-labels/</guid><description>&lt;p&gt;There&amp;rsquo;s a few circumstances when you&amp;rsquo;ll want to set your own accessibility label, such as&amp;hellip;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;An interactive element that you haven&amp;rsquo;t given a &lt;code&gt;text&lt;/code&gt; value to, such as an image button.&lt;/li&gt;
&lt;li&gt;An interactive element with a long visual label.&lt;/li&gt;
&lt;li&gt;An interactive element with a short visual label that takes context from your design.&lt;/li&gt;
&lt;li&gt;A control or view you have created yourself or built by combining elements.&lt;/li&gt;
&lt;li&gt;Images of text.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class="relative group"&gt;Elements Without a text value
 &lt;div id="elements-without-a-text-value" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#elements-without-a-text-value" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;Take the controls for a music player as an example. Below is a screenshot of the controls for &lt;a href="https://apps.apple.com/gb/app/spotify-new-music-and-podcasts/id324684580" target="_blank" rel="noreferrer"&gt;Spotify&amp;rsquo;s&lt;/a&gt; music player, each icon is a button. They’re all visual, but not text. As they’re buttons they’re all available to assistive technology but without a text value, assistive technologies would not know how to present each button to your user. VoiceOver would likely read each as ‘button’ giving no indication what each button does. Voice Control users would have to refer to each button by a number based on the order it appears on the screen.&lt;/p&gt;</description></item><item><title>iOS Accessibility Labels</title><link>https://mobilea11y.com/blog/ios-accessibility-labels/</link><pubDate>Sun, 03 May 2020 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/ios-accessibility-labels/</guid><description>&lt;p&gt;This blog was inspired by &lt;a href="https://twitter.com/jeffwatkins" target="_blank" rel="noreferrer"&gt;Jeff Watkins&amp;rsquo;&lt;/a&gt; &lt;a href="https://jeffwatkins.dev/articles/dressing-up-your-uibutton" target="_blank" rel="noreferrer"&gt;series&lt;/a&gt; of &lt;a href="https://jeffwatkins.dev/articles/constraints-and-uibutton" target="_blank" rel="noreferrer"&gt;blogs&lt;/a&gt; on &lt;a href="https://jeffwatkins.dev/articles/nobody-loves-uibutton" target="_blank" rel="noreferrer"&gt;UIButton&lt;/a&gt;. UIButton is a fundamental part of building interfaces on iOS. So much so, that it probably doesn&amp;rsquo;t get the love it deserves. But it&amp;rsquo;s also really powerful and customisable when used correctly.&lt;/p&gt;
&lt;p&gt;Accessibility labels on iOS I feel are very similar. They&amp;rsquo;re fundamental to how accessibility works on iOS, yet I think they suffer from a few PR issues. Firstly, Apple has done such a good job with them that we often don&amp;rsquo;t give the humble accessibility label the consideration it deserves, instead relying on the Apple default behaviour. Secondly, they&amp;rsquo;re just some text, right? Who can get excited about just a boring old label? Well, I&amp;rsquo;m sure this won&amp;rsquo;t surprise you, but I can.&lt;/p&gt;</description></item><item><title>A11y Box Android</title><link>https://mobilea11y.com/blog/a11y-box-android/</link><pubDate>Sun, 26 Apr 2020 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/a11y-box-android/</guid><description>&lt;p&gt;A few months ago I &lt;a href="https://mobilea11y.com/blog/a11y-box-ios/" target="_blank" rel="noreferrer"&gt;shared&lt;/a&gt; a &lt;a href="https://github.com/rwapp/A11y-Box-iOS" target="_blank" rel="noreferrer"&gt;project&lt;/a&gt; I&amp;rsquo;d been working on for iOS exploring the accessibility API available on that platform. The Android accessibility API is equally large and full featured, and really deserves the same treatment. So here&amp;rsquo;s &lt;a href="https://github.com/rwapp/A11y-Box-Android" target="_blank" rel="noreferrer"&gt;A11y Box for Android&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A11y Box for Android is an exploration of what is available on the Android accessibility api and how you can make use of it in your apps. It&amp;rsquo;s open source, and open for contributions. So please feel free to fork if there&amp;rsquo;s a feature I&amp;rsquo;ve missed or something that needs a little clarification.&lt;/p&gt;</description></item><item><title>Mobile A11y Talk: Accessibility in SwiftUI</title><link>https://mobilea11y.com/blog/swiftui-talk/</link><pubDate>Sun, 12 Apr 2020 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/swiftui-talk/</guid><description>&lt;p&gt;I was supposed to be attending the 2020 &lt;a href="https://www.csun.edu/cod/conference" target="_blank" rel="noreferrer"&gt;CSUN Assistive Technology conference&lt;/a&gt; to present a couple of talks, unfortunately with COVID-19 starting to take hold at that time, I wasn&amp;rsquo;t able to attend. In lieu of attending I decided to record one of the talks I was scheduled to present on Accessibility in SwiftUI.&lt;/p&gt;
&lt;p&gt;SwiftUI is Apple&amp;rsquo;s new paradigm for creating user interfaces on Apple platforms, and it has a bunch of new approaches that really help create more accessible experiences. The talk is based on the &lt;a href="https://mobilea11y.com/guides/swiftui/" target="_blank" rel="noreferrer"&gt;series of SwiftUI guides&lt;/a&gt; available on this site.&lt;/p&gt;</description></item><item><title>A11y Box iOS</title><link>https://mobilea11y.com/blog/a11y-box-ios/</link><pubDate>Wed, 26 Feb 2020 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/a11y-box-ios/</guid><description>&lt;p&gt;iOS&amp;rsquo; UIAccessibility API is huge. I like to think I know it pretty well, but I&amp;rsquo;m always being surprised by discovering features I previously had no idea about. Like many things on iOS, the documentation for UIAccessibility is not always complete, even for parts of the API that have been around for years.&lt;/p&gt;
&lt;p&gt;In an attempt to help spread the knowledge of some of the awesome things UIAccessibility is capable of, I&amp;rsquo;ve created &lt;a href="https://github.com/rwapp/A11y-Box-iOS" target="_blank" rel="noreferrer"&gt;A11y Box&lt;/a&gt; for iOS. It&amp;rsquo;s an open source project that covers every feature I know about on the UIAccessibility API, and a little more too.&lt;/p&gt;</description></item><item><title>Android Live Regions</title><link>https://mobilea11y.com/blog/android-live-regions/</link><pubDate>Tue, 11 Feb 2020 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/android-live-regions/</guid><description>&lt;p&gt;Live Regions are one of my favourite accessibility features on Android. They&amp;rsquo;re a super simple solution to a common accessibility problem that people with visual impairments can stumble across.&lt;/p&gt;
&lt;p&gt;Say you have a game app, really any type of game. Your user interacts with the play area, and as they do, their score increases or decreases depending on your customer&amp;rsquo;s actions. In this example, the score display is separate to the element your customer is interacting with. For a blind or partially sighted user, how will they know their interaction has had a consequence against their score?&lt;/p&gt;</description></item><item><title>A11yUITests: An XCUI Testing library for accessibility</title><link>https://mobilea11y.com/blog/a11yuitests/</link><pubDate>Tue, 17 Dec 2019 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/a11yuitests/</guid><description>&lt;p&gt;&lt;a href="https://github.com/rwapp/A11yUITests" target="_blank" rel="noreferrer"&gt;A11yUITests&lt;/a&gt; is an extension to XCTestCase that adds tests for common accessibility issues that can be run as part of an XCUITest suite. I&amp;rsquo;ve written a detailed discussion of the &lt;a href="https://mobilea11y.com/guides/xcui/" target="_blank" rel="noreferrer"&gt;tests available&lt;/a&gt; if you&amp;rsquo;re interested in changing/implementing these tests yourself. Alternatively, follow this quick start guide.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Getting Started
 &lt;div id="getting-started" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#getting-started" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;Adding A11yUITests
 &lt;div id="adding-a11yuitests" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#adding-a11yuitests" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m assuming you&amp;rsquo;re already familiar with cocoapods, if not, &lt;a href="https://cocoapods.org" target="_blank" rel="noreferrer"&gt;cocoapods.org&lt;/a&gt; has a good introduction. There is one minor difference here compared to most cocoapods, we&amp;rsquo;re not including this pod in our app, but our app&amp;rsquo;s test bundle. This means your podfile will look something like this.&lt;/p&gt;</description></item><item><title>Review: Accessibility for Everyone - Laura Kalbag</title><link>https://mobilea11y.com/blog/kalbag-accessibility-for-everyone-review/</link><pubDate>Sat, 30 Nov 2019 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/kalbag-accessibility-for-everyone-review/</guid><description>&lt;p&gt;Laura&amp;rsquo;s introduction to web accessibility jumped out to me because it&amp;rsquo;s available as an audiobook. Being dyslexic I struggle to read, so prefer to listen to audiobooks where available. Unfortunately, most technical books aren&amp;rsquo;t available as audiobooks for a couple of potentially obvious reasons. Hearing code or descriptions of diagrams and illustrations read aloud may not be the best experience for an audiobook. As such, this book choses to leave those out of the audio version. For this review, I also purchased the eBook version. Having illustrations available there did make it feel like I had lost out by reading the audiobook version. Screen readers do their best to convey information when greeted with diagrams and other non-text content, and I wonder if more could have been done here to convey this information in an audio format. That said, I am grateful Laura took the time to record an audio version, as in all honesty, I wouldn&amp;rsquo;t have completed this book up otherwise. This is not an indictment of Laura or her book, simply that I struggle to read a full book.&lt;/p&gt;</description></item><item><title>A11y is not accessible</title><link>https://mobilea11y.com/blog/inaccessible-a11y/</link><pubDate>Thu, 28 Nov 2019 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/inaccessible-a11y/</guid><description>&lt;p&gt;Accessibility is a long word. It&amp;rsquo;s not the simplest of words to read or to spell, so it seems like a word that would be a good candidate for abbreviation. The common abbreviation of accessibility is a11y. We take the A and Y from the beginning and end of accessibility, and 11 for the number of letters in between. This abbreviation also creates a pleasing homophone for ‘ally.’&lt;/p&gt;
&lt;p&gt;The irony of this abbreviation is that a11y isn’t accessible. Using jargon in this way can be a fail for &lt;a href="https://www.w3.org/WAI/GL/UNDERSTANDING-WCAG20/meaning-idioms.html" target="_blank" rel="noreferrer"&gt;WCAG guideline 3.1.3&lt;/a&gt;. Some people with disabilities such as autism can struggle to understand non-literal language. Dyslexia can make some characters difficult to distinguish, and mixing letters and numbers in this way can exacerbate this. Screen readers often won’t understand how to pronounce non-common words and abbreviations, so the pronunciation of a11y can vary. When writing we should generally avoid domain-specific jargon where possible, especially where there there is a common alternative like accessibility.&lt;/p&gt;</description></item><item><title>Review: Design Meets Disability - Graham Pullin</title><link>https://mobilea11y.com/blog/pullin-design-meets-disability/</link><pubDate>Sat, 12 Oct 2019 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/pullin-design-meets-disability/</guid><description>&lt;p&gt;Design Meets Disability was recommended to me by accessibility consultant &lt;a href="https://twitter.com/dotjay" target="_blank" rel="noreferrer"&gt;Jon Gibbins&lt;/a&gt; while we were sharing a long train journey through mid-Wales. We were talking, amongst many things, about our love for Apple products and their design.&lt;/p&gt;
&lt;p&gt;I am a hearing aid wearer, my aid is two-tone grey. A sort of dark taupe grey above, and a darker, almost gun-metal grey below. There’s a clear tube into my ear. This is fine, I don’t hate it. It&amp;rsquo;s certainly better than the nowhere close to anyone’s actual skin colour weird pinky-taupe colour of older style aids. But, why is the tube clear? I didn’t make the design decision here, but I think we can safely assume it&amp;rsquo;s clear to hide the tube. But why would I want to hide it?&lt;/p&gt;</description></item><item><title>Podcast: iPhreaks - iOS Accessibility</title><link>https://mobilea11y.com/blog/iphreaks-podcast/</link><pubDate>Wed, 09 Oct 2019 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/iphreaks-podcast/</guid><description>&lt;p&gt;I was asked to guest on the &lt;a href="https://iphreaksshow.com/275" target="_blank" rel="noreferrer"&gt;iPhreaks podcast&lt;/a&gt; to discuss iOS accessibility. We talked about why accessibility is important, how you can improve it in your apps, and some of the changes iOS 13 and SwiftUI bring.&lt;/p&gt;
&lt;p&gt;unfortunatley iPhreaks don&amp;rsquo;t provide a transcript, but they do provide a &lt;a href="https://iphreaksshow.com/275" target="_blank" rel="noreferrer"&gt;comprehensive write-up&lt;/a&gt; on their site.&lt;/p&gt;</description></item><item><title>Mobile A11y Talk: Accessibility without the 'V' Word</title><link>https://mobilea11y.com/blog/without-the-v-word/</link><pubDate>Tue, 08 Oct 2019 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/without-the-v-word/</guid><description>&lt;p&gt;I was honoured in 2019 to be able to give my first full conference talk at CodeMobile. I was then lucky enough to be able to repeat that talk at &lt;a href="https://www.meetup.com/NSLondon/" target="_blank" rel="noreferrer"&gt;NSLondon&lt;/a&gt;, &lt;a href="https://www.meetup.com/NSManchester/" target="_blank" rel="noreferrer"&gt;NSManchester&lt;/a&gt;, and &lt;a href="https://www.meetup.com/swmobile/" target="_blank" rel="noreferrer"&gt;SWMobile&lt;/a&gt; meetups.&lt;/p&gt;
&lt;p&gt;As an iOS developer, I know accessibility is important for a huge range of people. But at times I think I can treat it like an afterthought. Accessibility Without the ‘V’ Word covers a skill I think we as software engineers would benefit from developing - empathy towards our users. Remembering that everyone who uses our software is different, and have different abilities, experiences, and requirements. VoiceOver is an essential tool for many of our customers, but it&amp;rsquo;s not the only thing we should consider with accessibility.&lt;/p&gt;</description></item><item><title>Baking Digital Inclusion Into Your Mobile Apps</title><link>https://mobilea11y.com/blog/baking-digital-inclusion-into-your-mobile-apps/</link><pubDate>Thu, 25 Jul 2019 07:30:56 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/baking-digital-inclusion-into-your-mobile-apps/</guid><description>&lt;p&gt;I was asked by Capital One to contribute an accessibility piece to the &lt;a href="https://medium.com/capital-one-tech" target="_blank" rel="noreferrer"&gt;Capital One Tech Medium&lt;/a&gt;. The blog, titled &lt;a href="https://medium.com/capital-one-tech/baking-digital-inclusion-accessibility-into-your-mobile-apps-f0f5d03d9f49" target="_blank" rel="noreferrer"&gt;Baking Digital Inclusion Into Your Mobile Apps&lt;/a&gt;, briefly covers what we mean by disability and what we can do to make our mobile apps work better for everyone.&lt;/p&gt;</description></item><item><title>What The European Accessibility Act (Might) Mean for Mobile Development</title><link>https://mobilea11y.com/blog/european-accessibility-act/</link><pubDate>Mon, 24 Jun 2019 07:32:16 +0000</pubDate><author>a11y@mobilea11y.com (Mobile A11y)</author><guid>https://mobilea11y.com/blog/european-accessibility-act/</guid><description>&lt;p&gt;The &lt;a href="https://ec.europa.eu/social/main.jsp?catId=1202#navItem-1" target="_blank" rel="noreferrer"&gt;European Accessibility Act&lt;/a&gt;, or EAA is due to become law in Europe later this year, and it defines some specific requirements for mobile. In fact, its the first accessibility legislation that I’m aware of, anywhere, that explicitly covers mobile apps.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Since 2012 the European Union has been working on standardising accessibility legislation across Europe. The ultimate aim is to both improve the experience for those who need to use assistive technology, but also to simplify the rules business need to follow on accessibility. The years of discussions and consultations has lead to the European Accessibility Act, written in 2018, which covers a range of requirements for, amongst other channels, mobile.&lt;/p&gt;</description></item></channel></rss>