フロントエンド開発者です。以前に Claude Code でWebアプリは作ったことがありましたが、ネイティブアプリは初めてです。
今年4月から約3か月開発してリリースしました。iPhone向けに作られた時間・位置記録アプリです。
なぜ作ったのか
- 長く使っていた Life Cycle は、アップデートが止まってからかなり経っている
- Redditを見ると代替を探している人がかなりいて、自分でもっと良いものを作ってみることにした
一番難しかったこと: iOSのバックグラウンド位置追跡
- 旅行先、空港、大型ショッピングモール、施設が密集した地域では検知が不安定になる
- 短時間の訪問は漏れ、隣接する場所が1つに統合されることもある
- 結局、iOSの位置追跡精度だけでは「完全自動」は不可能だという結論に至った
- 方向転換: 完璧な自動化ではなく、誤って記録された内容をユーザーが簡単に修正できるように設計した。
オンデバイスにしたことは、むしろ楽だった
- すべてのデータを端末内だけに保存(SwiftData)し、サーバーはなし。プライバシーのために選んだ構成
- 副次的な効果として、バックエンドがないので開発がはるかにシンプル。サーバー運用費・認証・同期サーバーがすべて不要
- iCloud同期は、ユーザー本人の端末間でのみ任意で動作
- 利用パターン分析のために TelemetryDeck で匿名データを収集。
Claude Codeの活用
- 特別なエージェントハーネスは使わず、基本機能だけを使用。主に Opus で作業
- 詳細ログを分析する skill を追加し、位置追跡のデバッグに活用
- App Store向けプロモーション用スクリーンショットは Claude Design で生成
- 競合アプリ調査、App Store登録、リリース後のプロモーション戦略など、開発以外でも大いに助けられた。
費用公開
- 定期: ドメイン(Route 53)年15ドル、Apple Developer Program 年99ドル
- 一時的: Claude Code Max ×5、開発に集中した4〜5月の2か月で220ドル(その後 Pro に移行)、Arc Timeline 4 サブスクリプション(競合アプリ調査用)月6,600ウォン
- 収益モデルはサブスクリプションなしの買い切り。1週間の無料利用を提供。
残った考え
- ネイティブアプリ特有の制約(バックグラウンドポリシー、権限、バッテリー)はWebとはまた違うため、その部分を理解して企画することが重要だった
- Claude Code が実装を代行してくれても、どの例外ケースをどう扱うかを定義するのは結局人間の役割
- 各コミュニティでは新規アカウントの宣伝的な投稿をブロックしているため、リリース直前にアカウントを作るだけでは遅い。事前に登録してコミュニティに参加しておく準備が必要
- Product Hunt: 存在感はかなり落ちたが、検索結果に表示されるため登録
- Show HN: 新規ユーザーの急増により、現在一時的に制限中
- Reddit: サブレディットごとにポリシーが異なる。r/iOSApps はローカルカルマ10以上から投稿可能
- GeekNews: 登録から1週間経たないとニュースリンクを投稿できない
1件のコメント
treemapのデータ可視化みたいですね