완전한 iOS 스킬 인벤토리
당신의 맥락:
- 기간: 24개월
- 목표: €200k 수익
- 앱: 3~5개의 수직 앱(SAP/컨설팅 중심)
- 기술: Swift 6.2+, iOS 17+, 네이티브 전용
🔴 1단계: 기반 다지기 (첫 번째 제출)
현황: 5개 스킬 이미 생성됨. 완성을 위해 추가할까요?
1단계 - 이미 생성됨 ✅
- ✅ swiftui-architecture (MVVM + @Observable)
- ✅ ios-networking (URLSession + 재시도)
- ✅ swift-testing (단위 테스트)
- ✅ swiftdata-persistence (로컬 저장소)
- ✅ integration-guide (전체 워크스루)
1단계 - 추가 가능 (아래에서 선택)
필수 (강력 권장):
-
ios-security — 자격 증명, 암호화, Face ID
- 토큰을 위한 키체인 저장소
- 데이터 암호화를 위한 CryptoKit
- LocalAuthentication (Face ID / Touch ID)
- 인증서 고정
- ATS (App Transport Security) 설정
- 시기: 항상 (프로덕션에 필수)
- 시간: 2~3시간
- 라인: 약 480
- 이유: 사용자 자격 증명은 중요함. 잘못되면 앱스토어에서 거부됨
-
app-store-review — 제출 체크리스트
- 앱 리뷰 가이드라인 (체크리스트)
- 개인정보 보호 매니페스트
- ATT (App Tracking Transparency)
- 거부 방지 패턴
- 단계적 출시 전략
- 시기: 첫 번째 제출 전
- 시간: 1~2시간
- 라인: 약 350
- 이유: 거부당하면 2~4주 절약 가능. 경험에서 얻은 교훈
있으면 좋음 (시간이 허락된다면):
-
swiftui-forms — 사용자 입력 패턴
- 양식 유효성 검사
- 사용자 정의 입력 컴포넌트
- 키보드 관리
- 다단계 양식
- 시기: 앱에 복잡한 양식이 있을 경우
- 시간: 2시간
- 라인: 약 450
- 이유: 많은 앱이 단순히 양식(로그인, 회원가입, 설정)임
-
image-handling — 사진, 카메라, 표시
- PhotosPicker 통합
- AVCaptureSession (카메라)
- 이미지 압축
- 캐싱 전략
- 시기: 앱에 사용자 사진이 필요할 경우
- 시간: 2~3시간
- 라인: 약 400
- 이유: 사진 처리는 까다로움 (권한, 방향, 크기)
🟡 2단계: 최적화 (3~4주차)
목표: 출시 후 최적화 + 모니터링
핵심 (강력 권장)
-
sentry-setup — 충돌 보고 및 모니터링
- Sentry iOS SDK 통합
- 충돌 추적
- 성능 모니터링
- 릴리스 추적
- 세션 재생
- 시기: TestFlight 직전
- 시간: 1~2시간
- 라인: 약 350
- 이유: 측정할 수 없으면 개선할 수 없음
-
revenuecat-subscription — 수익화
- RevenueCat SDK 설정
- 구독 상품
- 자격 확인
- 평가판 로직
- 페이월 UI
- 시기: 첫 번째 제출 전 (수익화하는 경우)
- 시간: 3~4시간
- 라인: 약 500
- 이유: 네이티브 StoreKit 2 대비 2주 절약
-
fastlane-automation — 스크린샷 + 제출
- Fastlane Snapshot (UI 테스트)
- 모든 기기용 스크린샷 캡처
- Frameit (기기 프레임 추가)
- 빌드 전달
- 시기: 두 번째 제출 전
- 시간: 2~3시간
- 라인: 약 400
- 이유: 5개 기기 × 5개 언어에 대한 수동 스크린샷 = 25개 스크린샷
-
metadata-localization — 다중 언어 지원
- String Catalogs (iOS 17+)
- 번역 워크플로
- 메타데이터 EN→IT/DE/FR/ES
- 오른쪽에서 왼쪽 지원
- 로케일별 숫자/날짜 형식
- 시기: 두 번째 앱 이후
- 시간: 2~3시간
- 라인: 약 400
- 이유: 이탈리아 = 6천만 사용자. 독일 = 8천만. 수익 +20% 쉽게 가능
개선 사항 (시간이 허락된다면)
-
push-notifications — 사용자 참여
- UNUserNotificationCenter 설정
- APNs 구성
- 리치 알림
- 무음 푸시
- 알림 처리
- 시기: 첫 달 라이브 이후
- 시간: 2시간
- 라인: 약 380
- 이유: 스마트 알림으로 리텐션 +10~15%
-
analytics-integration — 제품 사용 추적
- PostHog 설정 (무료 티어 = 월 100만 이벤트)
- 이벤트 추적 패턴
- 깔때기 분석
- 코호트 추적
- 대시보드 설정
- 시기: 출시 후 2주차
- 시간: 2~3시간
- 라인: 약 420
- 이유: 사용자가 실제로 하는 일과 생각하는 일의 차이를 알 수 있음
🟢 3단계: 성장 (5주차 이상)
목표: 사용자 확보 + 리텐션 최적화
핵심 (높은 ROI)
-
aso-keyword-research — 앱스토어 최적화
- AppTweak 무료 티어 연구
- 키워드 선택 (IT/DE/FR)
- 경쟁사 분석
- 메타데이터 최적화
- A/B 테스트 전략
- 시기: 출시 후 2주차
- 시간: 2~3시간
- 라인: 약 380
- 이유: 더 나은 키워드로 무료 사용자 확보
-
in-app-review-prompt — 평점
- SKStoreReviewController 통합
- 타이밍 전략 (성공 순간 이후)
- 리뷰 응답 자동화
- 시기: 출시 후 2주차
- 시간: 1시간
- 라인: 약 280
- 이유: 4.5★ = 전환율 +30%
-
deep-linking — 소셜 공유
- Universal links 설정
- 딥링크 라우팅
- QR 코드 처리
- 공유 기능
- 시기: 바이럴 성장을 원할 경우
- 시간: 2~3시간
- 라인: 약 400
- 이유: 공유된 링크 → 사용자 컨텍스트 유지
있으면 좋음 (마무리)
-
swiftui-animations — 마무리 및 느낌
- Spring 애니메이션
- PhaseAnimator
- 제스처 피드백
- 마이크로 인터랙션
- 로딩 상태
- 시기: 3단계, 두 번째 앱 출시 전
- 시간: 2~3시간
- 라인: 약 420
- 이유: 애니메이션 = 인지 성능 +40%
-
widgetkit-homescreen — 홈 화면 위젯
- WidgetKit 설정
- 홈 화면 위젯
- 잠금 화면 위젯 (iOS 16+)
- 위젯 업데이트 전략
- 타임라인 제공자
- 시기: 두 번째 앱 이후
- 시간: 3~4시간
- 라인: 약 480
- 이유: 위젯 사용자 = 일일 활성 사용자 +25%
-
live-activities — Dynamic Island
- ActivityKit 설정
- Dynamic Island 통합
- 잠금 화면 실시간 활동
- 실시간 업데이트
- 시기: 두 번째 앱 이상 (고급)
- 시간: 2~3시간
- 라인: 약 350
- 이유: 새로운 상호 작용 = 미디어 보도
🔵 미래 (2026+)
긴급하지 않지만, 관심 목록에 있음:
-
on-device-ai — Apple Intelligence
- Foundation Models 프레임워크
- 온디바이스 LLM 추론
- 로컬 처리 (API 호출 없음)
- 시기: iOS 18+ 안정화 후
- 시간: 3~4시간
- 라인: 약 400
- 이유: 새로운 플랫폼 기능 (아직 주류 아님)
-
app-intents — Siri 통합
- AppIntents 프로토콜
- Siri 음성 명령
- 단축어 지원
- Apple Intelligence 작업
- 시기: 3단계 이상 (두 번째 앱 이상)
- 시간: 2~3시간
- 라인: 약 380
- 이유: 대체 참여 채널
-
accessibility-advanced — 접근성 마무리
- VoiceOver 최적화
- Dynamic Type 극단 크기
- 사용자 정의 로터
- 포커스 탐색
- 시기: 두 번째 앱 출시 전
- 시간: 2~3시간
- 라인: 약 400
- 이유: iOS 사용자의 15% + 앱스토어 보너스
-
storekit2-advanced — 인앱 구매 고급
- StoreKit 2 구독 관리
- 자격 확인
- 환불 처리
- 프로모션 제공
- 가족 공유
- 시기: 수익화가 복잡해질 경우
- 시간: 2~3시간
- 라인: 약 420
- 이유: RevenueCat으로 충분하지만, 알아두면 좋음
요약 표: 모든 25개 스킬
| # | 스킬 | 단계 | 우선순위 | 시간 | 라인 | 상태 |
|---|---|---|---|---|---|---|
| 1~5 | 핵심 5개 | 1 | ⭐⭐⭐⭐⭐ | 8h | 2,738 | ✅ 완료 |
| 6 | ios-security | 1 | ⭐⭐⭐⭐⭐ | 2~3h | ~480 | 🔲 |
| 7 | app-store-review | 1 | ⭐⭐⭐⭐⭐ | 1~2h | ~350 | 🔲 |
| 8 | swiftui-forms | 1 | ⭐⭐⭐⭐ | 2h | ~450 | 🔲 |
| 9 | image-handling | 1 | ⭐⭐⭐⭐ | 2~3h | ~400 | 🔲 |
| 10 | sentry-setup | 2 | ⭐⭐⭐⭐⭐ | 1~2h | ~350 | 🔲 |
| 11 | revenuecat-subscription | 2 | ⭐⭐⭐⭐⭐ | 3~4h | ~500 | 🔲 |
| 12 | fastlane-automation | 2 | ⭐⭐⭐⭐ | 2~3h | ~400 | 🔲 |
| 13 | metadata-localization | 2 | ⭐⭐⭐⭐ | 2~3h | ~400 | 🔲 |
| 14 | push-notifications | 2 | ⭐⭐⭐ | 2h | ~380 | 🔲 |
| 15 | analytics-integration | 2 | ⭐⭐⭐⭐ | 2~3h | ~420 | 🔲 |
| 16 | aso-keyword-research | 3 | ⭐⭐⭐⭐⭐ | 2~3h | ~380 | 🔲 |
| 17 | in-app-review-prompt | 3 | ⭐⭐⭐⭐ | 1h | ~280 | 🔲 |
| 18 | deep-linking | 3 | ⭐⭐⭐⭐ | 2~3h | ~400 | 🔲 |
| 19 | swiftui-animations | 3 | ⭐⭐⭐ | 2~3h | ~420 | 🔲 |
| 20 | widgetkit-homescreen | 3 | ⭐⭐⭐ | 3~4h | ~480 | 🔲 |
| 21 | live-activities | 3 | ⭐⭐⭐ | 2~3h | ~350 | 🔲 |
| 22 | on-device-ai | 4단계 | ⭐⭐ | 3~4h | ~400 | 🔲 |
| 23 | app-intents | 4단계 | ⭐⭐ | 2~3h | ~380 | 🔲 |
| 24 | accessibility-advanced | 4단계 | ⭐⭐⭐ | 2~3h | ~400 | 🔲 |
| 25 | storekit2-advanced | 4단계 | ⭐⭐ | 2~3h | ~420 | 🔲 |
권장 경로 (기간별)
1~2주차 (1단계 스프린트)
첫 번째 제출 전에 생성:
- ✅ 5개 핵심 스킬 (완료)
- ⭐ ios-security (중요)
- ⭐ app-store-review (중요)
- 🔲 swiftui-forms (앱에 양식이 있을 경우)
총 시간: 5~7시간 (실제 앱 빌드 포함 총 16시간)
3~4주차 (2단계 스프린트)
TestFlight 통과 후 생성:
- ⭐ sentry-setup (실시간 모니터링)
- ⭐ revenuecat-subscription (수익화하는 경우)
- ⭐ fastlane-automation (스크린샷 자동화)
- ⭐ metadata-localization (다중 언어)
- 🔲 analytics-integration (사용 추적)
총 시간: 10~15시간 (앱 최적화 + 마케팅 포함 총 24시간)
5주차 이상 (3단계 스프린트)
앱 출시 1개월 후 생성:
- ⭐ aso-keyword-research (무료 사용자)
- ⭐ in-app-review-prompt (평점)
- 🔲 analytics-integration (아직 안 했다면)
- 🔲 deep-linking (바이럴 성장)
- 🔲 swiftui-animations (마무리)
총 시간: 10~12시간 (두 번째 앱 출시 포함 총 30시간)
두 번째~세 번째 앱 (병행)
1단계 스킬 사용 + 추가:
- widgetkit-homescreen
- live-activities
- accessibility-advanced
- on-device-ai (그때 iOS 18이라면)
시간 추정: 전체 포트폴리오 (3개 앱)
| 단계 | 스킬 | 시간 | 결과 |
|---|---|---|---|
| 1단계 | 5개 핵심 + 보안 + 앱 리뷰 | ~18h | 첫 번째 앱 앱스토어 출시 |
| 2단계 | sentry + revenuecat + fastlane + 메타데이터 | ~20h | 두 번째 앱 + 분석 |
| 3단계 | ASO + 리뷰 + 애니메이션 + 위젯 | ~20h | 세 번째 앱 + 성장 |
| 총합 | 20개 스킬 | ~58h | 3개 앱, €200k |
현실 점검:
- 스킬 생성 58시간
- 실제 앱 빌드 100시간 이상 (앱당 30~40시간)
- 총합: 24개월 동안 약 200시간 = 주당 8~9시간 (충분히 가능)
결정 매트릭스: 지금 어떤 것을 생성할까?
필수 (먼저 할 것):
- ios-security ⭐⭐⭐⭐⭐
- app-store-review ⭐⭐⭐⭐⭐
해야 함 (앱이 사용할 경우): 3. swiftui-forms (양식이 있을 경우) 4. image-handling (사진이 있을 경우) 5. revenuecat-subscription (수익화하는 경우)
있으면 좋음 (나중에 할 것): 6. fastlane-automation (첫 번째 제출 후) 7. metadata-localization (두 번째 앱 이상) 8. push-notifications (출시 후) 9. analytics-integration (2주차 이상) 10. swiftui-animations (마무리, 두 번째 앱 이상)
긴급하지 않음:
- 나머지 모두 (3단계 이상, 4단계)
선택: 원하는 것을 고르세요
다음에 어떤 스킬을 생성하기를 원하시나요?
옵션 A (최소 안전 세트):
- iOS-security (중요)
- app-store-review (중요)
- 총합: 2개 스킬, 3~4시간, 약 830라인
- 결과: 안전한 첫 번째 제출
옵션 B (전체 1단계):
- iOS-security
- app-store-review
- swiftui-forms
- image-handling
- 총합: 4개 스킬, 7~8시간, 약 1,630라인
- 결과: 완성도 높은 첫 번째 앱
옵션 C (1단계 + 2단계 시작):
- iOS-security
- app-store-review
- swiftui-forms
- image-handling
- sentry-setup
- revenuecat-subscription
- 총합: 6개 스킬, 11~13시간, 약 2,530라인
- 결과: 출시 + 모니터링 준비 완료
옵션 D (원하는 모든 것):
- 위에서 특정 스킬을 나열 (예: "1-15")
- 총합: 사용자 정의 시간 + 라인
- 결과: 원하는 대로
어떤 옵션을 선택하시겠습니까? 아니면 특정 스킬을 골라 주세요?