Claude Codeを使ったSwiftUI線画システムの構築:One Good Thing事例研究

開発者Evening-Strike-2021は、Claude Codeを主要なコーディングパートナーとして使って、iOSアプリOne Good Thing(App Storeで無料)を構築しました。このアプリは1日1枚の思慮深いカードを提示し、「持ち帰る」か「手放す」かの簡単なインタラクションを行い、閉じるだけで、フィードも無限スクロールもありません。最も注目すべき技術的選択は、すべてのイラストを画像ファイルではなく、SwiftUI Canvasのパスでコード描画していることです。
Claude Codeを用いたベクター画像のワークフロー
開発者は、特定のプロンプト連鎖しないアプローチを説明しています:
- 画面の雰囲気を平易な言葉で説明する
- Claudeに大まかなCanvas実装を依頼する
- アプリで実行し、アイコンというより小さな表情豊かなマークになるように手動で座標を調整する
- 方向性が決まったら、Claudeにコードを簡素化または堅牢化するよう依頼する
この生成、確認、調整、削減のループによって、SwiftUI Canvasのベジェ曲線のみを使用して、手描き風の線画(手、鳥、窓、糸、点、曲線)が生み出されました。
Claudeの具体的な貢献
- 漠然としたビジュアルの方向性を、初稿のSwiftUI Canvasパスに変換
- イラスト間の一貫性のために繰り返し描画ロジックをリファクタリング
- ビューの状態、アニメーション、プレビューに関するSwiftUIのエッジケースを捕捉
- プロダクトの焦点を失うことなく、Firebase、StoreKit、Cloud Functions、App Check、Firestoreルールについての推論を支援
より広いスタック
このアプリはスタック全体でClaude支援コードを使用しています:iOS用のSwiftUI、Firebase Cloud Functions、Firestoreセキュリティルール、Next.jsのランディングページ、サブスクライバー向けのAIリフレクション機能。線画システムが最も目に見える成果ですが、コラボレーションパターンは全体に適用されています。
重要な教訓
この開発から得られた最大の教訓:Claudeは自動販売機ではなく、忍耐強いペアプログラマーのように扱うとはるかに効果的です。 Claudeはすぐに使える初稿を画面に表示しますが、センスと方向性は開発者から提供されなければなりません。
📖 ソースを読む: r/ClaudeAI
👀 See Also

クラウドコードがディズニーインフィニティ1.0のリバースエンジニアリングに使用され、13年間のキャラクター制限を突破
ある開発者がClaude Code(Opus 4.6、高推論モード)を使用して、ディズニーインフィニティ1.0のゲームバイナリをリバースエンジニアリングし、キャラクターがどのプレイセットでもプレイできないようにしていた13の検証呼び出し箇所を特定して修正しました。この解決策には17のバイナリパッチと3つの修正データファイルが必要で、10年以上にわたってモッディングコミュニティが解決できなかった問題を解決しました。

自動車整備工場向けAI受付システムの構築:RAGパイプラインと音声統合
開発者は、MongoDB AtlasとVoyage AIの埋め込みを用いたRAGパイプラインで、高級自動車整備工場向けのカスタムAI受付係「Axle」を構築し、FastAPIとNgrokを介してVapiで実際の電話回線に接続しました。

マルチGPU AIワークステーションの実用的限界:9× RTX 3090ビルドからの教訓
開発者がAI作業用に9基のRTX 3090 GPUを運用した経験を共有。6基を超えると収穫逓減が見られ、LLM実験にはProxmoxを推奨。24GB VRAMで750ドルのRTX 3090は依然として魅力的。

ケーススタディ:複数のAIエージェントを使用した本番用C++ライブラリの構築
開発者は、4つのAIエージェント(Claude、ChatGPT、Gemini、Grok)を異なる役割で使い、107のヘッダーと外部依存ゼロのC++20ヘッダーのみのライブラリ「FAT-P」を構築する数か月のプロセスを記録しました。このシステムには、相互レビュー、AIによって書かれたガバナンス文書、失敗モードを記録する減点トラッカーが含まれていました。