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

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

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

Antigravity319Xcode3iOS開発2エージェント設計12ワークフロー22

プレミアム記事

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 でどこまで自動化できたかを正直に書きます。
Editor View2026-07-02
IDE で組んだ作業をチャット型エージェントに渡す — 2アプリ分離後の文脈受け渡しをファイルで固定する
Antigravity 2.0 が IDE とチャット型エージェントの2アプリに分かれてから、片方で積み上げた文脈がもう片方に引き継がれません。会話履歴に頼らず、リポジトリ内の1ファイルを真実源にして受け渡す設計を、スキーマ・更新スクリプト・Guide スキルでの固定・検証まで含めてまとめます。
アプリ開発2026-07-10
エージェントの書いたORMコードでp95が5倍に — クエリ回数をテストで測り、CIで止める
N+1クエリはレビューの目をすり抜けます。クエリ回数を測定可能な値に変え、入力件数に対する傾きで判定するCIゲートの実装を、動くコードと実測値とともにまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →