Chris Wu 🪐

@chriswu.com

iOS Dev Happy Hour & CommunityKit organizer Swift Leeds 2025 Speaker 🇬🇧 Swiftsonic 2026 Speaker 🇺🇸 My latest app is What's My Set, a simple and accessible set counter for your workouts. chriswu.com he/him #accessibility

With Xcode 27 I've been unable to try the new agent functionality because it says Codex isn't installed (Which is true. I use Claude). I finally solved this and I did it by going into Xcode 26. In a new conversation it gives you a drop down to select the agent. I was able to select Claude there.

Xcode UI for a new conversation. A red rectangle is around "Codex is not installed. Get Codex to resume the conversation." A drop down menu gives agent choices. Only 'Claude Agent' doesn't have a 'get' button.

After a few days with the Kinesis mWave I can honestly say that I'm thrilled with it. Huge + : optional wired connection, standard ctrl/opt/cmd keys, more comfy wrist pad, better key feel (subjective). Minor - : Volume keys moved (can be remapped). Delete key kind hard for me to reach.

Two ergonomic keyboards. The Kinesis mWave on top and the Logitech Ergo K860 on the bottom.

My Kinesis mWave keyboard I ordered to replace my broken Logitech Ergo K860 finally arrives tomorrow. It was so hard for me to get used to an ergonomic keyboard at first and now the magic keyboard feels odd.

I've had one bad thing after another happen to me in the last year but I finally have an indication that things are turning around. I just found a $1 certificate towards admission to the Catwoman movie.

A certificate from Hollywood Movie Money for $1.00 towards entry to the Catwoman movie in July 2004 with an expiration date of August 2004.

I'm really pleased with today's update to What's My Set. I always want to make things that are silly AND useful. Today I'm adding rest timer themes. A little silliness before your next set.

Some big personal news The second edition of my book, Developing Inclusive Mobile Apps, is now available! It’s been completely updated with SwiftUI, Jetpack Compose, WCAG 2.2, new features, the EEA, and the latest research into building accessible mobile apps. link.springer.com/book/10.1007...

Developing Inclusive Mobile Apps

Developing Inclusive Mobile Apps shows how to build accessible iOS and Android apps with modern tools and guidance to support diverse user needs.

link.springer.com

This has been the strangest beta summer for me. I launched a new app during it and had a list of improvements I've been making, none of which need anything new that is in iOS 27.

15 years ago I was lucky enough to see Sade live. It was the most I had ever paid for a concert so I could get great seats. Still one of my all time favorite concerts and someone that I never though I would get to see perform. She hasn't toured since!

Sade singing on stage with a sign that says "SADE LIVE, TONIGHT IN ORLANDO".

Forget me being excited about Coin Drop being back. Silly me thinking that paying to remove ads meant that I had unlocked the full game. Here I can't keep playing unless I buy more lives or wait a certain amount of time. 🤮

Coin Drop screenshot that says "Purchase lives. Hey, why don't you but 5 additional lives now!"  There are two buttons: Nope and $2.99.

I was feeling super nostalgic for old iOS games that I can't play any more. Decided on a whim to search for some and my first attempt got a hit. Coin Drop got relaunched. 🤯 Love seeing the ancient iPhone in the tutorial.

A screenshot of the game Coin Drop. It's saying "touch the screen to aim" and shows a translucent hand symbol pointing to an older iPhone with a home button. A pink coin with lipstick is smiling.

✅ SwiftLeeds Speakers Confirmed ✅ Passengers of flight SL26 prepare for boarding... ✈ ✈️ 2 Days ✈️ 17 Speakers ✈️ The Best Local Food ✈️ The Karaoke Drop the online noise, be part of the most inclusive community right in the heart of Leeds 🔥 To view the full lineup 👇🏼 swiftleeds.co.uk

Bild

You've still got to be so careful when dealing with IAP in your app. My app passed review and is in a "pending developer release" state. It would be so easy to hit that release button but upon closer inspection the IAP is still "in review".

Sanity-saving use of AI: Have it resize the screenshots for reviewers that App Store Connect requires you to attach so that they meet whatever criteria are needed. No more rejected image uploads for confusing reasons.

Screenshot of a chat interface:

"do it again with this updated shot"

Ran a command, read a file

"There you go — same settings as before (1242x2208, JPEG, 72
DPI). Nice tip name upgrades by the way."