Skip to main content

Claude Code for iOS development

3 min read

The series on building with AI was about working with the model in general: the rules, the memory, who decides, and what it reports versus what actually happened. This one is the iOS part, the things that only show up once the model has to build, run and ship an app: the simulator, the tests, and everything the App Store wants on top of the app itself.

It comes from 3 apps: Reckon, a decision journal, and Continuum, for keeping track of the people you manage, which are both out, and Digest, a food journal I'm working on. Claude wrote the code for all 3, mostly through Claude Code, while I decided what it should be and checked what came back.

My setup is the Claude Code desktop app, with its iOS Simulator pane and xcodebuild and xcrun simctl running through Bash, a handful of Swift skills and the rules and hooks that keep it working the way I want. I used Xcode's own agent first, and why I moved is part of the first post.

Some of this is specific to my apps and my setup, and Claude Code changes fast enough that a few details will probably age. The problems behind them change a lot slower, though: a tool that fails and points you at the wrong cause, a test that only checks the code against itself, or a result nobody can verify. So most posts start from the problem and use my apps as the example.

What the series covers

If you're building iOS apps with Claude Code too, I'd love to hear what broke for you @roland.leth.ro or @rolandleth.