I made an app! A real, native iPhone app coded in Swift and SwiftUI.
It’s a thing of beauty. I love it and use it every day. But I can’t share it with you, because Apple rejected it from the App Store due to “Physical Harm.”
Don’t worry, I figured out a workaround. That’s how determined I am to harm you.
Everyone, Finally, Can Code — by Not Coding
I created this app by “vibe-coding” it — prompting it into existence via AI — using an iPhone app called Bitrig. Bitrig is the brainchild of some folks who helped create the Swift programing language that Apple now favors for all iOS/iPadOS development. There are many AI-assisted app creation platforms out there, but Bitrig has two (currently) unique value propositions: It creates native iPhone apps, and it works on your phone.
Building iPhone apps right on your phone is fun! And, of course, maddening, because AI — but when it works, it’s delightful and rather amazing.
On Vibe Coding, Briefly
Kevlin Henney (via John Siracusa):
The act of describing a program in unambiguous detail and the act of programming are one and the same.
I have complex feelings about AI and creativity, but this quote feels right to me — I created this app using AI, even though I didn’t write one line of code.
If you’ve tried anything like this you know that the process is a mix of the miraculous and the infuriating. You’ll get a working prototype up and running in minutes, and then argue with a cheerful robot for 15 fruitless prompts about the color of a button. Complex features come together with ease, while a bug fix might take dozens of attempts, and risk reverting previous fixes.
It’s a bit like building an app by talking to a polite and well-meaning tech support agent on the phone — only their computer is down, so they can’t test the app themselves.
But power through all these frustrations, and you have an app.
I’m sure I’ll have more to say about that in the future, but let’s get on to what my app is, and why Apple rejected it.
The Many Lives of Drinking Buddy