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

Apple Foundation Models と Gemini を差し替え可能にする — アプリ内 AI 層の3層抽象化設計

WWDC26 で発表された Apple Foundation Models の無償開放とサーバーサイド統合を受けて、オンデバイス・Private Cloud Compute・サードパーティ API の3層をプロトコルで抽象化し、モデルを差し替え可能にする Swift 設計を整理しました。

Apple Foundation Models2Gemini API3Swift7アーキテクチャ7WWDC26iOS開発

プレミアム記事

WWDC26 の閉幕翌日、運用中のアプリのソースを開いて軽く後悔しました。Gemini API のクライアントを View 層から直接呼んでいる箇所が、思った以上に多かったからです。

Apple Foundation Models が一定条件の開発者に無償開放され、Claude や Gemini を同一の Swift API から呼べるサーバーサイド統合まで発表された今、「どのモデルを使うか」をコードの奥深くに焼き付ける書き方は、1年後の自分への負債になります。

個人開発において、モデルの乗り換えは「起こるかもしれないこと」ではなく「毎年起こること」です。私自身、この2年でテキスト要約・翻訳・画像説明のバックエンドを何度も切り替えてきました。そのたびにアプリ側のコードを書き換えるのは、もう終わりにしたい。そう考えて設計し直した「アプリ内 AI 層の3層抽象化」を、Swift のコードとあわせて整理します。

モデル直結の実装は、なぜ1年で破綻するのか

直結実装の問題は、動かなくなることではありません。動き続けるのに、変えられなくなることです。

硬直化のポイントは3つあります。

  • モデル固有のリクエスト形式が UI 層まで漏れる: Gemini のリクエスト構造体を View Model が直接組み立てていると、プロバイダ変更がそのまま UI 層の改修になります
  • 料金・無償枠の条件変更に追従できない: 今回の Apple の無償開放には「初回ダウンロード 200 万未満」という線引きがあると発表されています。この種の条件は、アプリの成長やポリシー改定で立場が変わりうるものです。条件が変わるたびに呼び出し箇所を全部書き換えるのは現実的ではありません
  • フォールバックが書けない: オンデバイスで失敗したらクラウドへ、という多段構成は、呼び出し口が統一されていないと実装のしようがありません

私のアプリでは、Gemini クライアントへの直接 import が 14 ファイルに散っていました。この数字を見た瞬間に、抽象化レイヤーを入れる決心がつきました。

2026年夏以降のアプリ内 AI は3層で考える

WWDC26 後の構図を整理すると、iOS アプリから使える AI 実行環境は3層になります。

  • 第1層 オンデバイス(Foundation Models framework): 遅延が最も小さく、通信不要で、追加コストもかかりません。語彙力や長文の一貫性は上位層に譲りますが、分類・短文生成・キーワード抽出には十分です
  • 第2層 Private Cloud Compute: 今回無償開放が発表された層です。画像入力に対応し、端末外ではあるものの Apple のプライバシー基盤の上で動きます
  • 第3層 サードパーティ API(Gemini API など): 性能の天井が最も高く、その分従量課金です。発表されたサーバーサイド統合では、この層も同一の Swift API から扱える方向だとされています

設計の要点は、機能ごとに「どの層を使うか」を決めることではありません。層を行き来できる構造を先に作り、判断は後から差し替えられるようにすることです。判断基準は後半で扱います。

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

この記事の続きを読む

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

この記事で得られること
オンデバイス・Private Cloud Compute・サードパーティ API の3層をプロトコルひとつで束ねる Swift 実装パターン
フォールバック順序とタイムアウトを呼び出し側から分離する AIRouter の実装例(動作するコード付き)
プライバシー・遅延・コストの3基準で送り先の層を決めるルーティング判断の実例
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

アプリ開発2026-06-13
Apple Foundation Models の無償開放 — 壁紙アプリに組み込む機能を3つの基準で絞り込む
WWDC 2026 で初回ダウンロード200万未満の開発者に Apple Foundation Models が無償開放されました。壁紙アプリを運用する個人開発者として、組み込み候補を3つの判断基準で仕分けした過程をまとめます。
アプリ開発2026-04-15
Antigravity × App Store Connect API 実装ガイド — 収益・ASO・レビューをAIエージェントで自動化する
App Store Connect APIをAntigravityで完全攻略。JWT認証の実装から始め、売上レポート自動取得・レビュー分析・ASO最適化・TestFlight管理まで、個人開発者が知るべきすべての自動化パターンをコード付きで解説します。
アプリ開発2026-04-04
Antigravity × Swift Concurrency 実践ガイド — async/await・Actor・Structured Concurrency でiOSアプリの非同期処理を極める
AntigravityのAIエージェントを活用しながら、Swift Concurrencyのasync/await・Actor・Structured Concurrencyを完全習得。データ競合ゼロ・高品質な非同期処理パターンをプロが徹底解説。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →