◉CLAUDE LABEN
●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました
記事一覧/Claude Code
⟐ Claude Code/2026-05-23中級

Claude Code で iOS 壁紙アプリ 4 タイトルの StoreKit 2 移行を並行で回した 5 月の実測ノート

壁紙アプリ4タイトルのStoreKit 2移行とAdMob周りの段階公開を、Claude Code経由で並行で回した5月の実測ノートです。Xcodeワークスペースの並べ方、移行でつまずく5つの分岐点、RevenueCatとの判定順序の落とし穴、任せてよかったタスクとダメだったタスクを記録しました。

claude-code132swiftstorekit2個人開発130ios14

✦ プレミアム記事

2026 年の 5 月上旬、私が運営している壁紙アプリ 4 タイトルの iOS 側を一度に動かす作業に入りました。きっかけは Apple からの StoreKit 1 廃止アナウンスが現実味を帯びてきたことと、AdMob のメディエーション設定を 3 タイトル横断で揃え直す必要が出てきたことです。Mac mini M5 1 台しか手元にないので、Xcode を 4 つ並べて手作業で進めるとどう考えても潰れます。そこで Claude Code に多くの工程を渡してみた所感を残しておきます。

廣川政樹と申します。アーティスト・個人開発者として 2014 年から壁紙アプリを運営しており、4 つの主要タイトル(綺麗な壁紙・Dolice 壁紙・浮世絵壁紙・イラスト壁紙)の累計ダウンロードは 5,000 万を超えました。今回の作業は、その 4 タイトルを横断で動かす久々の大きな更新で、個人開発の現場でしか出てこない判断がいくつも積み重なりました。

並行作業の前提と、最初に決めた「触らない範囲」

最初の半日は実装ではなく「触らない範囲」を決めることに使いました。4 タイトル同時に変える項目を増やすと、リジェクトが 1 本でも起きたときに全タイトルが止まります。私は次のような切り分けにしました。

  • 共通で動かす: StoreKit 2 への移行、AdMob SDK のバージョン、ATT ダイアログの文言、プライバシーマニフェスト
  • タイトルごとに分離する: 価格構成、新規 IAP の追加、UI の改修
  • 今回は触らない: バックエンド api.dolice.asia の応答スキーマ、画像ストレージのリダイレクト、レビュー導線

この境界線を Claude Code に渡す CLAUDE.md の冒頭に書いておくと、提案が必要以上に広がらなくなります。実際、Sonnet 4.6 を Claude Code から呼んだとき、UI 改修を勝手に提案してくる場面が初日に何度かありましたが、CLAUDE.md に「UI は今回触らない」と書いてからは、提案がアーキテクチャ寄りに収束しました。

Claude Code を 4 リポで動かす Xcode ワークスペースの並べ方

Mac mini M5 1 台での運用なので、Xcode のメモリ使用量が一番のボトルネックです。私はターミナル側で Claude Code を 4 リポ並行で動かし、Xcode は 1 タイトルだけ立ち上げる構成に落ち着きました。

# 4 タイトル並行で Claude Code を立ち上げる ghostty + tmux 構成
tmux new-session -d -s bw 'cd ~/repos/beautiful_wallpapers && claude'
tmux new-session -d -s dw 'cd ~/repos/dolice_wallpapers && claude'
tmux new-session -d -s uk 'cd ~/repos/ukiyo-e && claude'
tmux new-session -d -s il 'cd ~/repos/illustration_wallpapers && claude'
 
# Xcode は 1 つだけ。残り 3 つは Claude Code に Swift Build CLI を叩かせる
tmux attach -t bw

実測でメモリは 28 GB のうち 18〜22 GB で安定し、Xcode を 2 つ以上立ち上げたときに観測したスワップ発生(スワップ 8 GB 超)はなくなりました。Claude Code 単独のメモリ消費は 1 リポあたり 600〜900 MB 程度で、4 並列でも 4 GB に収まります。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦Mac mini M5 1 台で iOS 4 タイトルを並行更新するワークフローの実測値
✦StoreKit 2 移行で個人開発者がつまずきやすい 5 つの分岐点
✦AdMob と RevenueCat の判定順序を Claude Code に任せるときの落とし穴
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

⟐ Claude Code2026-05-27
壁紙アプリ 2 本の Crashlytics を Claude Code で 11 日間掘り続けた実装ログ
壁紙アプリ 2 本(綺麗な壁紙 v2.0.0 / 浮世絵壁紙 v1.7.0)でリリース後に Crashlytics と Play Console から噴き出した 30 件超のバグを、Claude Code で 11 日間掘り続けて v2.1.1 / v1.8.1 まで仕上げた工程を、スタックトレース → 原因仮説 → 修正コミットの順で公開します。
⟐ Claude Code2026-05-06
Claude Code で個人 SaaS を 90 日運用した記録 — 設計判断と、後から一次情報で訂正した箇所
Claude Code を中心に個人 SaaS を90日間つくった作業ノートです。設計対話の使い方、モデルの使い分け、Cloudflare Workers の制約への対処を記録し、公開後に一次情報で洗い直して誤っていた3点を訂正しました。
⟐ Claude Code2026-04-08
Claude Code で iOS テスト基盤を組み直す — XCTest・Swift Testing・XCUITest の役割分担
Claude Code で iOS アプリのテスト基盤を組み直した手順です。XCTest・Swift Testing・XCUITest の役割分担、CI でテスト失敗が緑に化ける pipefail の罠、失敗だけを Claude に返す Hooks の組み方を書き残します。