ANTIGRAVITY LABEN
記事一覧/アプリ開発
アプリ開発/2026-06-30上級

Xcode 27 のエージェント機能と Antigravity を併用する — iOS 開発の作業境界を設計する

Xcode 27 がエージェント型コーディングを取り込んだことで、iOS 開発はツールが二つ重なる状態になりました。source of truth を一つに保ち、仕様・実装・検証の3層で作業を分けるための実践的な設計をまとめます。

Antigravity291Xcode3iOS開発2エージェント設計10ワークフロー20

プレミアム記事

Xcode 27 の開発者ベータが公開され、エージェント型コーディングが Xcode 本体に取り込まれました。外部の優れたモデルやエージェントを開発フローへ直接持ち込める方向の更新です。歓迎すべき変化ですが、すでに Antigravity でエージェントを回している身からすると、最初に困るのは機能そのものではありません。「同じリポジトリに、コードを書けるエージェントが二つ並んだ」という状態の整理です。

片方は Xcode の中で、ビルドと実機デバッグに密着して動きます。もう片方は Antigravity の CLI や IDE で、複数ファイルを横断する作業や定常運用の自動化を引き受けます。境界を決めないまま両方を走らせると、同じファイルを別々のエージェントが書き換え、どちらの変更が正なのか分からなくなります。二つのエージェント型ツールをまたいで iOS を開発するとき、私がどう作業境界を設計しているかを、個人開発の現場目線で具体的にお伝えします。

なぜ「どちらに任せるか」が事故になるのか

エージェントが一つだけなら、source of truth は迷いません。書いたエージェントの最新状態が正です。ところが書き手が二つになると、正の定義が暗黙のうちに二重化します。

典型的な事故は三つあります。ひとつは二重編集です。Xcode 側のエージェントが ContentView.swift を整え、同時刻に Antigravity がリファクタで同じファイルへ触れ、保存の順序でどちらかの変更が消えます。ふたつめは前提のずれです。Xcode 側はビルドの通る状態を、Antigravity 側はテストの通る状態を、それぞれ「完了」と見なし、片方の基準だけ満たした中途半端なコミットが生まれます。みっつめは観測の分断です。どちらが何を変えたかが別々のログに散らばり、不具合の原因を後から追えなくなります。

これらはツールの優劣の問題ではありません。境界を設計していないことの問題です。先に決めるべきは「どちらが賢いか」ではなく、「何を一つの正とし、誰がそこに書き込んでよいか」です。

source of truth はリポジトリに一本化する

私が最初に固定するのは、正はリポジトリの作業ツリーだけ、という原則です。Xcode のエージェントも Antigravity も、編集対象は同じ Git 管理下のファイルに限定し、ツール内部の一時的な状態を正とはみなしません。当たり前に聞こえますが、エージェントは便利さのあまり、ツール固有のセッションや下書きにコンテキストを溜めがちです。そこを正にすると、別のツールから見えない情報が増えていきます。

そのうえで、両方のエージェントが起動時に必ず読む共通の規約を AGENTS.md としてリポジトリ直下に置きます。Antigravity はこの種のファイルをコンテキストとして拾いますし、Xcode 側のエージェントにも作業開始時に読ませることで、判断の前提を揃えられます。

# AGENTS.md — このリポジトリでエージェントが守る規約
 
## source of truth
- 正はこの Git 作業ツリーのみ。ツール内の下書き状態を正にしない。
- 完了の定義: `scripts/verify.sh` が exit 0 を返すこと。ビルドだけ/テストだけの「完了」は認めない。
 
## 担当境界
- UI プレビュー連動・実機デバッグ密着の修正 → Xcode 側のエージェント
- 複数ファイル横断のリファクタ・定常運用の自動化・CI 連携 → Antigravity
- 同一ファイルへ両者が同時に触れる作業は禁止。先にブランチを分ける。
 
## コミット規約
- 1 コミット 1 関心事。件名に担当を明記する: [xcode] / [agy]
- 検証を通していないコミットは push しない。

AGENTS.md は飾りではありません。後述する共通検証スクリプトの存在と、担当境界の明文化が、二つのエージェントを一つの規律の下に置くための芯になります。

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

この記事の続きを読む

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

この記事で得られること
Xcode 側のエージェントと Antigravity を併用する際、source of truth を一つに保つための AGENTS.md と運用規約の作り方
仕様・実装・検証の3層で作業を分け、どちらのツールに何を任せるかを決める判断基準
どちらが書いたコードも同じ品質ゲートを通すための共通検証スクリプトと、二重編集による事故を防ぐ運用
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

アプリ開発2026-05-16
Antigravity で新 iPhone の解像度対応を乗り越えた話 — iPhone Air / 17 Pro 対応で29箇所ハマった実例
iPhone Air(420×912)・17 Pro(402×874)など新モデルへの解像度対応でハマった実例を紹介します。Beautiful HD Wallpapers の更新時に DefineManager.h を29箇所修正した経験と、Antigravity でどこまで自動化できたかを正直に書きます。
アプリ開発2026-06-26
生成も配信も任せても、署名鍵だけは渡さない — AI 主導の配布パイプラインで鍵の管理と引き継ぎを設計する
AI Studio や Antigravity が生成から内部テスト配信までを肩代わりする時代でも、アプリの署名鍵だけは別格です。鍵を失えば、そのアプリは二度と更新できません。個人開発で複数アプリを長く運用してきた立場から、アップロード鍵とアプリ署名鍵の分離、鍵の保管、そして万一の引き継ぎまでを設計としてまとめました。
アプリ開発2026-06-26
埋め込みエミュレータでは緑なのに、実機で初めて崩れる — AI 生成 Compose アプリに実機差を塞ぐ検証ゲートを置く
AI Studio はテキストから Kotlin/Compose アプリを生成し、埋め込みエミュレータで動かし、USB で実機へ送るところまで一画面でつなぎました。けれどエミュレータで通った画面が、手元の実機で初めて崩れることがあります。個人開発で複数アプリを抱える立場から、生成物に実機差を塞ぐ検証ゲートを据える設計をまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →