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

AIエージェントが自律的にガードレールを構築するオープンエンド実験
ある開発者が、開発者の問題解決を目的としたオープンな指示のもと、5つのAIエージェントを3週間にわたって稼働させました。170以上のプロトタイプのうち、28個が独立してセキュリティスキャナーとコスト管理ツールの構築に収束しました。これらは、指示されていないにもかかわらず、エージェント自身が自らのために作成したガードレールでした。

ローカルでのLlama 3.2-1Bのシークレット検出用ファインチューニングがWizのモデルを上回る
ある開発者が、コード内のシークレット検出のためにLlama 3.2-1Bをローカルでファインチューニングすることに成功し、Wizの類似モデルの指標を上回ったことを文書化しました。このプロジェクトは、独自のAPIを一切使用せず、完全にローカルのAIツールで実施されました。

マルチエージェントAIチームがコンテキスト洗礼を用いてコードレビューを改善
18世代にわたるAIエージェントチームを運用した開発者が、前世代の手紙や振り返りを読んだエージェントは、コードだけを読むエージェントよりもはるかに優れたコードレビューを書くことを発見し、この実践を「コンテキスト洗礼」と呼んだ。

非プログラマーがClaude AIとClaude CodeをGitHub Codespacesで使用してライブMLBダッシュボードを構築
コーディング経験のないユーザーが、ClaudeチャットとGitHub Codespaces上のClaude Codeを使用して、MLBのライブダッシュボード(怪我情報、試合スコア、チーム統計を含む)を構築し、Vercelにデプロイしました。