完全な 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
- トークン用 Keychain ストレージ
- データ暗号化用 CryptoKit
- LocalAuthentication(Face ID / Touch ID)
- 証明書ピニング
- ATS(App Transport Security)設定
- タイミング: 常時(本番では必須)
- 工数: 2~3 時間
- 行数: ~480
- 理由: ユーザー認証情報は重要。間違えると App Store で却下されます。
-
app-store-review — 提出チェックリスト
- App 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 回目の提出前
- 工数: 2~3 時間
- 行数: ~400
- 理由: 5 デバイス × 5 言語の手動スクリーンショット = 25 枚。
-
metadata-localization — 多言語サポート
- String Catalogs(iOS 17+)
- 翻訳ワークフロー
- メタデータ EN→IT/DE/FR/ES
- 右から左への対応
- ロケールごとの数値・日付フォーマット
- タイミング: アプリ 2 以降
- 工数: 2~3 時間
- 行数: ~400
- 理由: イタリア=6,000 万ユーザー、ドイツ=8,000 万ユーザー。+20% の収益は簡単です。
強化(時間に余裕があれば)
-
push-notifications — エンゲージメント
- UNUserNotificationCenter セットアップ
- APNs 設定
- リッチ通知
- サイレントプッシュ
- 通知処理
- タイミング: 公開後 1 か月目
- 工数: 2 時間
- 行数: ~380
- 理由: スマート通知で +10~15% のリテンション向上。
-
analytics-integration — 製品利用状況追跡
- PostHog セットアップ(無料枠 = 月 100 万イベント)
- イベント追跡パターン
- ファネル分析
- コホート追跡
- ダッシュボード設定
- タイミング: 公開後 2 週目
- 工数: 2~3 時間
- 行数: ~420
- 理由: ユーザーが実際に行っていることと、あなたの想像との違いを知ることができます。
🟢 フェーズ 3:成長(5 週目以降)
ターゲット: ユーザー獲得+リテンション最適化
コア(高 ROI)
-
aso-keyword-research — App Store 最適化
- 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 — 磨きと感触
- スプリングアニメーション
- PhaseAnimator
- ジェスチャーフィードバック
- マイクロインタラクション
- 読み込み状態
- タイミング: フェーズ 3、アプリ 2 リリース前
- 工数: 2~3 時間
- 行数: ~420
- 理由: アニメーションで知覚パフォーマンス +40%。
-
widgetkit-homescreen — ホーム画面ウィジェット
- WidgetKit セットアップ
- ホーム画面ウィジェット
- ロック画面ウィジェット(iOS 16+)
- ウィジェット更新戦略
- タイムラインプロバイダー
- タイミング: アプリ 2 以降
- 工数: 3~4 時間
- 行数: ~480
- 理由: ウィジェットユーザー = +25% デイリーアクティブ。
-
live-activities — Dynamic Island
- ActivityKit セットアップ
- Dynamic Island 統合
- ロック画面のライブアクティビティ
- リアルタイム更新
- タイミング: アプリ 2 以降(上級)
- 工数: 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 以降)
- 工数: 2~3 時間
- 行数: ~380
- 理由: 代替エンゲージメントチャネル
-
accessibility-advanced — A11y 磨き
- VoiceOver 最適化
- Dynamic Type 極端なサイズ
- カスタムローター
- フォーカスナビゲーション
- タイミング: 2 つ目のアプリリリース前
- 工数: 2~3 時間
- 行数: ~400
- 理由: iOS ユーザーの 15% + App Store ボーナス
-
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 時間(アプリ 2 のローンチと合わせて合計 30 時間)
アプリ 2~3(並行)
フェーズ 1 のスキルを使用し、以下を追加:
- widgetkit-homescreen
- live-activities
- accessibility-advanced
- on-device-ai(その時点で iOS 18 になっている場合)
工数見積もり:フルポートフォリオ(3 アプリ)
| フェーズ | スキル数 | 時間 | 成果 |
|---|---|---|---|
| フェーズ 1 | コア 5 + セキュリティ + レビュー | ~18h | 1 つ目のアプリを App Store に |
| フェーズ 2 | sentry + revenuecat + fastlane + メタデータ | ~20h | 2 つ目のアプリ+分析 |
| フェーズ 3 | ASO + レビュー + アニメーション + ウィジェット | ~20h | 3 つ目のアプリ+成長 |
| 合計 | 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(1 回目の提出後) 7. metadata-localization(アプリ 2 以降) 8. push-notifications(公開後) 9. analytics-integration(2 週目以降) 10. swiftui-animations(磨き、アプリ 2 以降)
緊急ではない:
- その他すべて(フェーズ 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」)
- 合計: カスタム時間+行数
- 成果: あなたの望むもの
どのオプションにしますか?または特定のスキルを選びますか?