In November 2024, while recording a Cursor tutorial, the author's girlfriend — not a programmer — said: "Instead of a screen flashlight, what about a fill-light colour card?" He had never heard the term, but instead of dismissing it he searched Xiaohongshu. Posts with hundreds of thousands of likes; people using solid-colour screens as selfie fill lights and asking for "an app to adjust colour and brightness" — but no good one existed. The demand was already validated; it just had not been turned into a product. Five minutes later he described the feature in Cursor; an hour later Kitty Light was live.
Looking back, the critical thing was three judgments made in five minutes:
| Judgment | What it means |
|---|---|
| Don't dismiss advice from a non-programmer | Her phrase "fill-light colour card" was real users speaking their real language. Bouncing ideas only off programmer friends would have missed it. |
| Spend three minutes validating demand | Not a gut feeling — actually searching. Posts with hundreds of thousands of likes are "the best market research report you can get." Cost: 3 minutes. |
| Commit to the minimum viable product | Version 1 did exactly one thing: full-screen solid colour, adjustable colour and brightness. No filters, timer, sharing, or membership. |
Kitty Light was built with Cursor (late 2024). The chapter shows how it would look with Claude Code today.
Create a blank iOS project in Xcode first — this step must be manual, since Xcode project initialization needs a GUI. Then launch Claude Code from inside the project directory:
This is a SwiftUI project. I want to build a fill-light app. Core features:
1. Full-screen solid color display, user can choose the color
2. Adjustable brightness (from 0 to maximum)
3. A few preset color cards (warm white, cool white, warm yellow, pink, etc.)
4. Clean interface - open and use immediately
Take a look at the project structure, then help me implement the core functionality.
Why this works well: the core tech is simple — a full-screen Color view
with a colour picker and a brightness slider. Clear goal, clear technical path — the kind of task Claude
handles well, and the first version usually runs right away.
| User feedback | What it becomes |
|---|---|
| "Can you add a camera preview? I don't want to keep switching apps" | Core feature of the Pro version |
| "Colour selection is too fiddly — make it preset cards" | The colour card system |
| "I want to pick a custom colour" | HSB colour picker |
| "The brightness doesn't go high enough" | System brightness API + screen brightness overlay |
Every iteration follows the same loop: user feedback → describe the need in Claude Code → implement → test → ship. Example request:
Users are saying they want to see the camera preview while using the fill light.
Please add a feature: the top half of the screen shows a live camera feed,
the bottom half shows the fill-light color, with a draggable divider between them.
Claude integrates AVCaptureSession for camera support. This is technically complex (camera
permissions, live preview, layout), but Claude handles it well because these are standard SwiftUI /
AVFoundation patterns.
Writing code is only ~30% of the process. The other ~70% is everything about getting onto the App Store.
| Area | What to know |
|---|---|
| Developer account | Apple Developer Program, ¥688/year, real identity, ~1–2 days to register. If you don't have one, this is the only step that requires waiting. |
| Certificates and signing | The most counterintuitive part of iOS development — certificates, provisioning profiles, Xcode signing. Claude can explain what each step means and what to set, but the work happens in Xcode and on the Apple Developer website. |
| App review | Significantly stricter than the Chrome Web Store. |
Common rejection reasons:
I already have an Apple Developer account. Help me walk through the complete steps
from development to App Store submission - including certificate setup,
provisioning profile creation, and Xcode build configuration.
List out each step with specific instructions and common pitfalls to watch for.
Claude gives a detailed checklist. It cannot operate Xcode's GUI, but it can tell you exactly what each option should be and why. Kitty Light passed on the first submission — clear functionality, clean interface, no grey areas; review took ~24 hours.
In the first week the author posted a simple before-and-after comparison on Xiaohongshu. Then it exploded:
| Why it worked | Detail |
|---|---|
| The need was strong enough | Selfie fill lighting is high-frequency, "can't do without," proven by the volume of posts |
| The product was simple enough | Open the app → full-screen colour card. No registration, tutorial, or learning curve. Users can show the entire feature set in a 3-second clip. |
| Controversy drove traffic | Programmers arguing in the comments about whether "an app built in an hour deserves to be paid for" got more eyes on the post |
| Fast iteration built a reputation | Three updates shipped overnight during the viral window; the original post was left untouched so the recommendation algorithm was not disrupted |
The Pro version kept getting professional features. On the same technical foundation the author launched a mini-program version (no iOS device needed) and a HarmonyOS version (Huawei users), then Kitty Album for the same audience (selfie enthusiasts).
"An app built in one hour eventually grew into a small product line." In traditional development this would be nearly impossible — the code alone would take months. AI-assisted development compresses the cost of building to near zero, enabling rapid experimentation and iteration. (People's Daily called this the "hand-crafted economy"; on the CCTV interview the author built a working mini-product in 10 minutes on camera.)
Claude Code is directly involved in steps 1, 2, 3, and 4. Steps 5 and 6 need you to operate Xcode and social platforms — but Claude can still help write the app description, prepare keywords, and analyze user feedback. The step-1 analysis prompt:
I want to build [your app idea]. Help me analyze:
1. How real is this need (how many people actually want this)
2. What competitors exist and how they're rated
3. What differentiation angles I could pursue
4. What the minimum viable product should include
# iOS Project Rules
## Tech Stack
- SwiftUI (avoid UIKit unless SwiftUI can't handle it)
- Minimum deployment target: iOS 16
- Swift Package Manager for dependencies
## Architecture
- MVVM pattern
- Each View has a corresponding ViewModel
- Network requests go in a Service layer
- Persistence via SwiftData or UserDefaults
## Code Style
- File naming: UpperCamelCase (ContentView.swift)
- Variable naming: lowerCamelCase (isLoading)
- Max 200 lines per file - split if exceeded
- Comments in English
## Common Pitfalls
- Don't perform async operations inside a View's body
- Use @StateObject instead of @ObservedObject to own a ViewModel
- Device testing requires signing configured in Xcode first
Each section removes a class of mistake: Tech Stack fixes framework and target so Claude
doesn't reach for UIKit; Architecture keeps generated code in a consistent MVVM shape;
Code Style enforces naming and a 200-line file cap; Common Pitfalls encodes
hard-won SwiftUI gotchas (async in body, @StateObject vs @ObservedObject).
The result: less cleanup later.
IDEA
│ 5 minutes of judgment ── spot need · validate · commit to MVP
▼
BUILD (~1 hour / a few hours) ← Claude Code does this fast
│
▼
SUBMIT + REVIEW (~70% of total effort)
account · certificates · signing · privacy policy · screenshots
│
▼
ITERATE FOREVER ← the real reason a product succeeds
user feedback -> describe -> implement -> test -> ship (repeat)
| Chrome Web Store (Ch. 11) | Apple App Store (this chapter) | |
|---|---|---|
| Account cost / wait | Low; near-instant "Load unpacked" for dev | ¥688/year, ~1–2 days to register |
| Signing | Not required for local dev | Certificates + provisioning profiles + Xcode signing (counterintuitive) |
| Review strictness | Lighter | Much stricter; privacy policy required even with no data |
| Code share of total work | Higher | ~30% |
| What Claude Code does | What you must do |
|---|---|
| Need analysis, MVP planning, building, fixes, writing the description/keywords, analyzing feedback | Create the Xcode project, certificates/signing, upload, operate social platforms, final judgment calls |
CLAUDE.md (SwiftUI, MVVM, naming, pitfalls) to reduce cleanup.CLAUDE.md and why.CLAUDE.md with Tech Stack, Architecture, Code Style, and Common Pitfalls sections.From Zero to #1 Paid App
│
├── 5 minutes of judgment
│ ├── listen to non-programmers (real user language)
│ ├── validate demand by SEARCHING (3 min)
│ └── commit to a one-feature MVP
│
├── Build with Claude Code
│ ├── Xcode project = manual (GUI)
│ ├── describe core features -> Claude writes SwiftUI
│ └── iterate: feedback -> describe -> implement -> test -> ship
│
├── Submission (~70% of the work, code is ~30%)
│ ├── dev account (Y688/yr, 1-2 days)
│ ├── certificates + provisioning + Xcode signing (counterintuitive)
│ └── review: privacy policy (always), honest screenshots, no private APIs
│
├── Viral = strong need + dead-simple product + controversy + fast iteration
│ (large luck component - don't assume the outcome)
│
├── 6 steps: validate / MVP / build / polish / submit / promote
│ Claude in steps 1-4 (+ copy, keywords, feedback analysis)
│
└── iOS CLAUDE.md: SwiftUI, MVVM, naming, 200-line cap, pitfalls
3 non-technical factors: spot the need · exercise restraint · keep iterating
CLAUDE.md (SwiftUI, MVVM, naming, pitfalls) reduces cleanup.This teaching edition is based on the supplied April 2026, 2nd edition of Claude Code: The Complete Guide (§13, "From Zero to #1 Paid App on the App Store"). Prices, review timelines, framework targets and platform details reflect that edition and may change over time.