내 iOS 앱에는 엔지니어링 팀, 릴리즈 매니저, 콘텐츠 스튜디오, SEO 부서, 데이터 분석가가 있습니다.
전부 한 사람과 클로드 코드(Claude Code) 스킬의 집합체일 뿐이죠.
GainFrame은 4개월 된 앱입니다. $944 MRR, 지난 한 달간 45% 상승, 203명의 구독자. 이것이 실제 워크플로우와 함께 보여주는 전체 조직도입니다:




⸻
엔지니어링
SwiftUI + SwiftData. XcodeGen이 YAML에서 프로젝트를 생성하므로, .xcodeproj 파일은 git에도 없습니다.
Claude Code가 대부분의 코드를 작성합니다. CLAUDE.md 파일에는 아키텍처 규칙(네비게이션 패턴, 디자인 시스템, 절대 건드리지 말아야 할 것)이 저장되어 있어, 매 세션마다 앱에 맞는 코드가 작성됩니다.
QA는 에이전트가 담당합니다. 빌드하고, 시뮬레이터에 설치한 후, RocketSim의 CLI를 통해 기능을 구동합니다. 접근성 트리를 읽고, 요소 ID로 탭하며, 각 단계를 스크린샷으로 캡처합니다. 빌드가 성공하면 컴파일이 된다는 뜻입니다. 이 과정은 실제로 작동한다는 것을 의미하죠.
백엔드: Supabase, 30개의 엣지 함수. AI 코치는 Gemini 3.5 Flash를 스트리밍하며 실제 사용자 데이터(사진 점수, 근육별 Hevy 볼륨, Strava 활동, 대화 기록)를 대상으로 17개의 도구를 호출합니다.
AI 비용 가드레일: 코치 실행 비용이 월 약 $257이므로, 일일 총 $35 또는 사용자당 $5를 초과하면 Slack 알림이 발생하고, CI는 코치의 시스템 프롬프트를 증가시키는 모든 PR을 실패 처리합니다.
릴리즈 매니저
명령어 하나면 됩니다. 라이브 앱 스토어 빌드를 확인하여 신규 버전인지 후속 업데이트인지 판단하고, git 로그에서 릴리즈 노트를 초안 작성하고, 버전을 올리고, 태그를 달고, fastlane match로 아카이브하고, TestFlight에 업로드하고, 9개 언어의 메타데이터를 동기화합니다. 스크린샷은 자동으로 en-US → UK/AU, es-ES → MX로 미러링됩니다.
작업 추적기: GitHub Issues에 P0–P3 라벨을 사용합니다. 명령어 하나로 최우선 이슈를 선택하여 작업을 시작합니다.
콘텐츠 스튜디오
틱톡 만화 공장입니다. Gemini는 마스코트 아트만 그립니다(base64 참조 이미지로 일관성 유지). Python/Pillow가 모든 단어를 고정 폰트, 고정 위치, 고정 빨간색으로 찍어냅니다. 슬라이드당 4센트, 150개 이상의 캐러셀.
분할한 이유: 모델이 텍스트를 렌더링하도록 하면 모든 슬라이드가 어긋났습니다. 아트는 AI가, 타이포그래피는 코드가 담당합니다.
성과가 좋은 콘텐츠: 신화를 깨는 후크("유산소 운동이 근육 성장을 망칠까?")는 댓글 전쟁을 시작하고, 댓글은 알고리즘의 연료입니다. 앱은 캐러셀 3개 중 1개에만, 마지막 슬라이드에만 등장합니다. 더 많이 넣으면 도달률이 떨어집니다.
두 번째 파이프라인: 실제 iTunes API 자산에서 가져온 "상위 5개 피트니스 앱" 목록형 콘텐츠, AI 이미지 제로, 제 앱을 Strava와 Hevy 사이 3위에 배치했습니다. 제 앱을 1위에 두는 것보다 성과가 좋았습니다.
게다가 Reddit에서 콜드 DM으로 제작한 $49 프로모션 영상이 제 직접 화면 녹화보다 뛰어났습니다.
SEO 부서
Cloudflare Pages에 141개의 게시물 + 11개의 무료 계산기. 호스팅 비용: $0. 키워드 도구 비용: $0.
파이프라인: Google 자동완성 → 실시간 SERP 읽기 → MCP를 통한 자체 Search Console → 점수 매겨진 백로그 → 생성기 초안 작성 → 제가 편집 → git push로 배포.
하루 7회 클릭 → 90일 만에 100회. 최고 페이지는 "최고의 AI 체지방 측정 앱" 요약글로 주당 약 170회 클릭.
배운 점: 쇼핑 의도 게시물(요약글, X-vs-Y 비교)이 클릭을 유도합니다. 정보 제공 게시물은 AI 개요에서 묻힙니다. 무료 계산기는 기사보다 빠르게 순위에 오르고, 기사가 얻지 못하는 백링크를 유치합니다.
수익 팀
RevenueCat. 연간 구독은 7일 무료 체험, 월간 구독은 없습니다.
라이브 페이월 A/B 테스트: "월 $3.33에 연간 청구"를 먼저 제시하면 체험 전환율이 30.1%로, 체험 기간을 설명하는 버전의 24.1%보다 높았습니다. 동일한 가격, 다른 프레임.
모든 프로 기능은 기능 자체의 미리보기로 게이트를 설정합니다: 실제 근육 지도, 분석 내용은 흐릿하게 표시. 내용을 보여주고, 깊이는 잠급니다.
모든 구매, 취소, 청구 문제 발생 시 Webhook → Slack 알림, "PostHog에서 찾기" 링크 포함. 체험 취소는 "연락 필요" 플래그와 함께 도착하며, 당일 이메일을 보내 이유를 묻습니다.
체험 → 유료 전환율: 5주 만에 21% → 44%. 광고 비용 $0.
데이터 분석가
PostHog + GA4 + Search Console을 MCP를 통해 Claude에 연결했습니다. "화요일에 설치가 왜 줄었을까?"는 대시보드 탐험이 아닌, 제가 입력하는 질문입니다.
설문조사는 자체 Supabase 테이블에 기록됩니다. 공급업체의 설문조사 UI는 응답의 47%를 조용히 캡처하고 있었습니다.
모든 원시 데이터 추출은 날짜별 폴더에 git에 커밋되어, 과거의 모든 결정을 그 결정을 이끌었던 데이터를 기준으로 재감사할 수 있습니다.
가장 중요했던 수정 사항: 제 분석 데이터는 10건의 체험 전환을 보여줬지만 RevenueCat은 48건을 기록했습니다. 최적화 전에 측정을 먼저 수정했습니다.
내가 해고한 부서
유료 광고. 3개월간 $5,674: Apple Search Ads $2,498 (443회 설치, CPI $5.64), TikTok $1,881, Reddit $1,295, 추적된 전환 거의 제로.
최상의 경우: 구매자 확보 비용 $114, LTV $18. 5월 10일에 중단했습니다. 카드 결제가 중단되어도 멈추지 않는 채널에서 성장이 다시 돌아왔습니다.
총 비용
Gemini 월 약 $260. 호스팅 $0. SEO 도구 $0. 슬라이드 개당 4센트. RevenueCat과 PostHog은 이 규모에서 무료. Apple 연간 $99. 하루 약 2시간 집중 시간.
⸻
이 중 하나를 시작한다면, 다음 순서로 가져가세요: 웹훅 → Slack 우선. 두 번째로 추적 시스템 수정. 세 번째로 무료 계산기. 네 번째로 비교 게시물. 다섯 번째로 CLAUDE.md.
모든 스크린샷이 포함된 전체 글은 블로그에 있으며, 답글에 링크가 있습니다.





