Daniel Devesa Derksen-Staats · @dadederk
899 followers · 465 posts · Server iosdev.space

Day 228. Abstracting your interface in a way that can offer multiple input and output mechanisms is key when developing software with an accessibility mindset. has brought this to the next level in .

Check out the session from : developer.apple.com/wwdc23/100

#apple #visionos #wwdc23 #365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
898 followers · 461 posts · Server iosdev.space

Day 227. will traverse elements from left-right, and from top-bottom. If for any reason you need to change that order, in you can change the accessibility sort priority. A higher priority number in the container means it will go first.

developer.apple.com/documentat

#voiceover #swiftui #365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
897 followers · 452 posts · Server iosdev.space

Day 226. If your app lets the user share images, consider implementing the possibility for them to add an alt text for the image, so it can be used as an accessibility label when consumed by other users. Twitter or Slack have nice flows for doing this.

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
890 followers · 446 posts · Server iosdev.space

Day 225. Support both orientations, if possible. I know not even iOS itself does it, but it hasn't always been like that. You'll create a more robust UI that will be easier to port to iPadOS. And especially, don't force your users to rotate their devices.

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
886 followers · 445 posts · Server iosdev.space

Day 224. "We have one job, and that's to make our apps work. And if you are not implementing accessibility features, you are forgetting about making it work for a lot of people" @novallswift. Couldn't have said it better!

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
886 followers · 444 posts · Server iosdev.space

Day 223. If your watch app has good VoiceOver support, chances are you'll also have good Assistive Touch support. But an improvement you can make is to implement a quick action (triggered with a double pinch) when there is a main action you can perform.

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
876 followers · 441 posts · Server iosdev.space

Day 222. Assistive Touch for the works like magic. It lets you use your watch with gestures with the hand of the same arm you are wearing your watch on. No need to use your nose! If you don't have it on, is because you don't know about it.

More on how it works in this video from : youtu.be/EJawhH-m_TE

#applewatch #apple #365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
874 followers · 439 posts · Server iosdev.space

Day 221. It is useful to know these gestures to activate/deactivate Screen Curtain, pause/resume VoiceOver, easily simulate a long press for opening context menus, or quickly move the cursor to the screen's first or last elements.

#voiceover #365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
872 followers · 437 posts · Server iosdev.space

Day 196. Once you learn some basic gestures with , it is very important to master the Rotor. It is very useful to also know some more power user gestures like the Magic Tap or the Escape gesture.

More on the Rotor: iosdev.space/@dadederk/1094919
Magic Tap: iosdev.space/@dadederk/1096787
Perform Escape: iosdev.space/@dadederk/1096898

#voiceover #365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
868 followers · 435 posts · Server iosdev.space

Day 195. When using VoiceOver on a device without a home button it can first be confusing how you can do a few things, including going to Home from an app, or opening the App Switcher, Control Center, or Notifications. Here's a quick guide for you.

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
867 followers · 432 posts · Server iosdev.space

Day 194. Let's quickly remember a few of VoiceOver's most important gestures that will let you do some of the most basic actions including selection, interacting, navigating, and scrolling.

And Apple has a great video: youtu.be/qDm7GiKra28

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
867 followers · 431 posts · Server iosdev.space

Day 193. The most straightforward way for making sure your colors work well in all appearances (dark, light, increase contrast, and all combinations) is to use the provided system colors. Check the background and label semantic colors too.

All the info in the Color section of Apple’s Human Interface Guidelines: developer.apple.com/design/hum

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
867 followers · 431 posts · Server iosdev.space

Day 192. If you don't use Color Sets in your Asset Catalog, and you define your color palette in code, you can still check if the user has Increase Contrast enabled to offer a slightly different color that improves the contrast ratio even more.

Check if the darker system colors are enabled: developer.apple.com/documentat

Listen to a notification: developer.apple.com/documentat

Check your trait collection: developer.apple.com/documentat

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
867 followers · 431 posts · Server iosdev.space

Day 191. I recommend running your app with Double-length Pseudolanguage. It is a great way to stress-testing your app and see how adaptive it is and if your UI will hold to other languages that might be a bit more verbose or even with larger text sizes.

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
853 followers · 424 posts · Server iosdev.space

Day 190. Be My Eyes, founded by Hans Jørgen Wiberg, enables people who are blind and have low vision to identify objects by pairing them with volunteers from around the world using their cameras. Winner of an Apple Design Award 2021 for Social Impact.

Ted talk: youtu.be/IfeLJxCSLC0

More about Be My Eyes: bemyeyes.com/about

Blog post on Be My Eyes winning the Apple Design Award: bemyeyes.com/blog/be-my-eyes-w

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
852 followers · 422 posts · Server iosdev.space

Day 189. Sometimes it won't be enough to make colors darker or lighter to Increase Contrast. As always, it is important to do some testing. The same colors might be used with different backgrounds or text colors and the contrast could actually get worse.

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
847 followers · 420 posts · Server iosdev.space

Day 188. You can enable the possibility of providing assets for different appearances including light/dark modes and high contrast. As we've seen, that's valid for colors, but you can do the same for images too!

iosdev.space/@dadederk/1104123

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
842 followers · 418 posts · Server iosdev.space

Day 187. If you use Color Sets in the Assets Catalog to define your color palette, make sure you enable variants for the Any, Light, and Dark appearances and also High Contrast. You'll be able to define variations of the color that have better contrast.

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
836 followers · 416 posts · Server iosdev.space

Day 186. I used to think of Zoom as an accessibility feature that didn't need support from developers. But actually, testing with Zoom might unveil some issues and bad practices. Watch out for buttons that change something far away on the screen.

#365DaysIOSAccessibility #accessibility #iosdev

Last updated 1 year ago

Daniel Devesa Derksen-Staats · @dadederk
836 followers · 415 posts · Server iosdev.space

Day 185. Zoom (an accessibility feature in iOS, not to confuse with the video call app) lets the user magnify the screen if the user needs to zoom in a region to be able to see any details a bit closer. It is useful to know the gestures that let you zoom in, back out, move around the screen, adjust zoom level or show its menu.

#365DaysIOSAccessibility #accessibility #a11y #iosdev

Last updated 1 year ago