Building a SwiftUI Line-Art System with Claude Code: One Good Thing Case Study

Developer Evening-Strike-2021 built an iOS app called One Good Thing (free on App Store) with Claude Code as the primary coding partner. The app presents one thoughtful card per day with a simple interaction: Carry it or Let Go, then close — no feed, no endless scroll. The most notable technical choice: every illustration is drawn in code using SwiftUI Canvas paths, no image files.
Claude Code Workflow for Vectors
The developer describes a specific, non-prompt-chaining approach:
- Describe the feeling of the screen in plain language
- Ask Claude for a rough Canvas implementation
- Run it in the app and manually tune coordinates until it feels less like an icon than a small expressive mark
- Ask Claude to simplify or harden the code once direction feels right
This loop — generate, inspect, adjust, reduce — produced hand-drawn style line art (hands, birds, windows, threads, dots, curves) entirely via Bezier curves in SwiftUI Canvas.
Claude's Specific Contributions
- Turning vague visual direction into first-pass SwiftUI Canvas paths
- Refactoring repeated drawing logic for consistency across illustrations
- Catching SwiftUI edge cases around view state, animations, and previews
- Helping reason through Firebase, StoreKit, Cloud Functions, App Check, and Firestore rules without losing product focus
Broader Stack
The app uses Claude-assisted code across the entire stack: SwiftUI for iOS, Firebase Cloud Functions, Firestore security rules, a Next.js landing page, and AI reflection features for subscribers. The line-art system is the most visible outcome, but the collaboration pattern applied throughout.
Key Takeaway
The biggest lesson from the build: Claude is much better when treated like a patient pair programmer, not a vending machine. It gets a usable first draft on screen quickly, but taste and direction must come from the developer.
📖 Read the full source: r/ClaudeAI
👀 See Also

Using Claude Code with ha-mcp for Home Assistant automation
A developer reports using Claude Code with the ha-mcp tool to connect to Home Assistant, enabling rapid dashboard creation and solar charging system setup through detailed prompts.

OpenClaw hands-on experience: setup, skills, and cost realities
A developer tested OpenClaw for building a family assistant, finding it can create folder structures, modify configs, write Python scripts, and organize files directly. The experience required WSL on Windows, OpenAI API keys with credits, additional tooling for web browsing, and careful management of different communication channels.

Using yavy.dev to query OpenClaw docs via AI for configuration help
A user reports success configuring OpenClaw by using yavy.dev to index the documentation and query it through Claude AI, moving from confusion to a working setup in an afternoon.

Using a VM with OpenClaw for direct file access and faster iteration
Running OpenClaw in a virtual machine allows developers to directly view, read, edit project files like AGENTS.md and HEARTBEAT.md instead of working exclusively through chat interfaces. This approach speeds up iteration cycles significantly.