Chris Wu 🪐
banner
chriswu.com
Chris Wu 🪐
@chriswu.com
iOS Dev Happy Hour & CommunityKit organizer

Swift Leeds 2025 Speaker 🇬🇧

My latest app is Please Don’t Rain (2023 AppleVis Golden Apple nominee for its accessibility support)

he/him

#accessibility
Pinned
I wrote a blog post about my adventure in the UK giving my first conference talk, which was at @swiftleeds.co.uk .

Thanks to @flarup.bsky.social @0xtim.bsky.social @joshdholtz.com and Adam for inspiring me to do this.

chriswu.com/posts/speaki...
I Gave My First Conference Talk!
Stories from my first conference talk.
chriswu.com
This is embarrassing, but I had no idea that you could run Xcode SwiftUI previews on device.

So nice for my VoiceOver testing!
December 30, 2025 at 4:16 AM
I've been debating how to have VoiceOver read the data points for a new section I'm adding to Please Don't Rain for sun events.

I asked on @AppleVis@mastodon.online and a couple of users suggesting a setting for more/less verbose.

I'm experimenting with adding it.

#accessibility
December 29, 2025 at 8:33 PM
Dutch exposing more of my crimes.
December 28, 2025 at 5:27 PM
Someone didn't handle their buttons with lots of text properly. 🫣

Fixed it with a .buttonBorderShape of .roundedRectangle when accessibility text sizes are in use and .automatic otherwise.
December 28, 2025 at 12:52 AM
Apple Music gets me.
December 27, 2025 at 6:09 PM
German was already my go to language for testing long words but now that I'm adding support for Dutch....

(yes I know about Double Length Pseudolanguage)
December 27, 2025 at 1:27 AM
Because I have @fireatwill12.bsky.social in my contacts sometimes iOS swipe typing refuses to use “will” and won’t even offer it as a suggestion.

But it suggests “Weill” even though there’s nobody named that in my contacts. 😵‍💫
December 26, 2025 at 5:20 PM
Thankful for my loved ones, my health, and the fact I won’t have to hear that Mariah Carey Christmas song again after tomorrow.
December 25, 2025 at 4:44 PM
Very appropriate gift for this year!
December 25, 2025 at 4:20 PM
iPad gets no love from the Apple Pay App Clip dialog. 😔

(yes I am last minute shopping)
December 25, 2025 at 1:35 AM
Tell me you're not used to dealing with cold weather without telling me you're not used to dealing with cold weather.
December 24, 2025 at 5:22 PM
This UI in Marvel Snap for sending a message has got to be one of the strangest designs I’ve seen in a long time.

The largest button that should be your primary action? It deletes everything that you just typed.
December 24, 2025 at 2:39 AM
It's that time of the year again.

goshdarnifcaseletsyntax.com
How Do I Write If Case Let in Swift?
goshdarnifcaseletsyntax.com
December 23, 2025 at 5:34 PM
Just spotted this lovely UI with a relative using Google Photos (iOS).

They don't even have accessibility text sizes enabled. 😭
December 23, 2025 at 4:51 PM
Previously you couldn’t use an app in Slide Over unless the app supported iPad.

I just tried the Bluesky app with iPadOS 26.2 and it worked in Slide Over. 🤯
December 22, 2025 at 7:29 PM
TIL that if you turn off Windowed Apps on your iPad you lose the ability to run portrait-only apps in landscape mode.
December 21, 2025 at 9:49 PM
TIL that my PS4 controller will work for playing my PS5 remotely via my iPad. 🤯
December 21, 2025 at 6:23 PM
I just spent an hour debugging a weird time zone issue.

I'm thinking a conference talk about time zones issues could be something I would do well at.
December 20, 2025 at 4:49 PM
Considering I couldn't even play Expedition 33 when it launched (text size) I love seeing this level of commitment from studios.
Assassin's Creed Shadows was up for Innovation in Accessibility at The Game Awards. It didn't win, but it didn't lose either. Spoke to the game's director of user experience about how accessibility is a collaborative effort: "Together, we win." www.polygon.com/assassins-cr...
AC Shadows' Game Awards loss was still a win to Ubisoft
The game broke boundaries for accessibility, and its creators are thrilled to share the spotlight
www.polygon.com
December 19, 2025 at 3:40 PM
Leveling up as a developer is great but I now have to fight the urge to rewrite big chunks of my app that work fine but could have been done so much better. 😑
December 19, 2025 at 3:36 PM
With iOS 18 Apple added historical comparisons to WeatherKit.

I never got around to adding support for it.

Details about it online are scarce and some of the code in the WWDC video isn't valid any more.

I'm making pretty good progress getting it working. (UI won't look like this in final build)
December 18, 2025 at 10:52 PM
I got a response from Apple to some feedback that I filed and was feeling pretty clueless because I did not remember it at all.

Then I noticed that I submitted it in 2022. 😊
December 17, 2025 at 10:39 PM
1,000 times this.

Several commands I used to use often just don't work any more.
December 17, 2025 at 10:22 PM
I think I just found a nasty Xcode translation issue.

I'm adding support for English Canada (en-CA) to my app and realized there's a problem with the new Xcode 26 functionality that generates symbols for manually added strings. (1/2)
December 17, 2025 at 8:03 PM
I'm adding a new chart and hit a strange Swift Charts issue.

If the Y-axis data is all zeros then the Y-axis gets flipped!

Specifying a chartYScale seems to be the solution.

.chartYScale(domain: 0...(yValues.last ?? 1), type: .linear)
December 16, 2025 at 4:37 PM