iOS 27 Foundation ModelsでClaudeを呼ぶ: Swift実装ガイド【2026年】
「Appleのオンデバイスモデルでは私のユースケースをカバーできないが、かといってFoundation Modelsの外に出たくなかった。ClaudeがLanguageModelプロトコルに対応したのは本当にありがたい」。WWDC 2026のPlatforms State of the Unionセッション後、MacRumorsフォーラムに投稿されたこのコメントが、多くのiOS開発者の本音を代弁した。
2026年6月9日、AnthropicはClaude Fable 5の一般公開と同日に、Apple Foundation Models frameworkのLanguageModelプロトコルに対応したSwiftパッケージ「ClaudeForFoundationModels」をリリースした(Anthropic公式ブログ)。これによりiOS 27 / macOS 27 (Golden Gate) 以降のアプリで、Appleのオンデバイスモデルと同じAPIでClaudeを呼び出せるようになった。
開発者にとって何が変わるか。一言で言えば「LanguageModelSessionの引数を差し替えるだけでClaudeを使える」だ。既存のFoundation Modelsの実装コードに手を入れる必要はない。
- iOS / macOS向けアプリを開発していて、AI機能の組み込みを検討しているSwift開発者
- Appleのオンデバイスモデルでは足りないユースケース(長文処理、ウェブ検索連携など)を持つエンジニア
- Foundation Modelsでのプロバイダー比較(Claude vs Gemini)を判断したいテックリード
Apple Foundation Modelsの「プロバイダー抽象化」という設計転換
WWDC 2026でAppleが発表した最も重要な開発者向けアップデートのひとつが、Foundation ModelsフレームワークへのLanguageModelプロトコルの導入だ。
これまでのFoundation Modelsは、Appleが提供するオンデバイスモデル専用のフレームワークだった。iOS 27以降、そのインターフェースが公開プロトコルに格上げされた。第三者がこのプロトコルを実装することで、ClaudeやGeminiといったクラウドモデルをAppleのAPIサーフェスと完全に同一の方法で利用できる。
現時点でLanguageModelプロトコルに対応したプロバイダーは以下の通りだ。
| プロバイダー | SDK | 課金 | オフライン |
|---|---|---|---|
| Apple(オンデバイス) | Foundation Models標準 | 無料(2M DL未満) | 可 |
| Apple(Private Cloud Compute) | Foundation Models標準 | 無料(2M DL未満) | 不可 |
| Google Gemini | Firebase Apple SDK | Google API課金 | 不可 |
| Anthropic Claude | ClaudeForFoundationModels | Anthropic API課金 | 不可 |
なお、ChatGPTはFoundation Modelsプロトコルには対応していない。iOS 27でのChatGPTはSiriのレガシー統合として残るが、LanguageModelプロトコルを通じたプログラマティックな呼び出しはできない(TechTimes)。
「AppleはすべてのiOSアプリに対して、下で動くモデルに関係なくオンデバイスAIオーケストレーションレイヤーになろうとしている。プロトコルが参入障壁であり、モデル自体ではない」。WWDC 2026後の技術分析でこう評されたように、Appleの設計は「APIのコントロール」を維持しながら外部プロバイダーを受け入れる形になっている。
セットアップ: 3ステップでClaudeを呼び出す
Step 1: Swift Package Managerで追加
Package.swiftに追記する場合:
dependencies: [
.package(
url: "https://github.com/anthropics/ClaudeForFoundationModels.git",
from: "0.1.0"
)
]
Xcodeから追加する場合は「File > Add Package Dependencies…」から上記URLを入力する。
Step 2: 基本的な呼び出し
import FoundationModels
import ClaudeForFoundationModels
let model = ClaudeLanguageModel(
name: .sonnet4_6,
auth: .apiKey(
ProcessInfo.processInfo.environment["ANTHROPIC_API_KEY"] ?? ""
)
)
let session = LanguageModelSession(model: model)
let response = try await session.respond(to: "iOS 27の新機能を3点で要約して")
print(response.content)
既存のFoundation ModelsコードでSystemLanguageModel.defaultを使っていた箇所のmodel引数にClaudeLanguageModelを渡すだけだ。セッションロジック、ストリーミング処理、ツール呼び出し定義は変更不要だ。
Step 3: ストリーミングと構造化出力
// ストリーミング
let stream = session.streamResponse(to: "長文テキストを要約して")
for try await partial in stream {
print(partial.content)
}
// 構造化出力(@Generable)
@Generable
struct AppReview {
@Guide(description: "アプリ名") var appName: String
@Guide(description: "評価点数 1-5") var rating: Int
@Guide(description: "レビュー要約") var summary: String
}
let review = try await session.respond(
to: "このレビューを構造化して",
generating: AppReview.self
)
オンデバイスとClaude: 使い分けの基準
「Apple製オンデバイスモデルは速く、プライベートで、オフラインで動く。しかしライトなタスク向けだ。より大きなコンテキスト、フロンティアな推論、ウェブ検索やコード実行などサーバーサイドツールが必要な場合はClaudeにエスカレートせよ」。これがAnthropicの公式ドキュメントが示す使い分けの原則だ(Anthropic Docs)。
コンテキストウィンドウの差は244倍
最も明確な差がコンテキストウィンドウだ。
- Apple オンデバイス: 4,096トークン(iOS 26.4現在)
- Apple Private Cloud Compute: 32,000トークン(iOS 27)
- Claude Fable 5(API): 1,000,000トークン
長文ドキュメント処理、複数ファイルをまたぐコード分析、会話履歴が長くなるチャットアプリなど、コンテキストが4,096トークンを超えるケースでは実質的にClaude一択だ。
サーバーサイドツール: ウェブ検索・コード実行
ClaudeはFoundation Models経由でも、Anthropicサーバー上で実行されるツールを呼び出せる。
let model = ClaudeLanguageModel(
name: .sonnet4_6,
auth: auth,
serverTools: [
.webSearch(maxUses: 5),
.codeExecution,
]
)
Apple製オンデバイスモデルにはウェブ検索もコード実行機能も存在しない。「最新の為替レートを調べて費用計算する」「Pythonコードを実行してグラフを生成する」といったユースケースはClaude専用領域だ。
どちらを使うか判断するフローチャート
オフラインで動かしたい? → Yes → Appleオンデバイス
↓ No
4,096トークン以内に収まる? → Yes → Appleオンデバイス(コスト節約)
↓ No
ウェブ検索/コード実行が必要? → Yes → Claude
↓ No
高度な推論(コード生成/分析)が必要? → Yes → Claude
↓ No
Appleオンデバイス(速度・プライバシー優先)
コストの現実: 「無料」との落差
WWDC 2026後のr/iOSProgrammingには発表直後、率直な声が投稿された。「Appleが将来課金するかもしれない何かのためにビルドしろと言われたら、その確率は0%だ」(MacRumors Forumsの関連スレッドでも同様の懸念が複数投稿された)。
これはAppleのオンデバイスモデル(2Mダウンロード未満のアプリは無料)とのコントラストを指摘したコメントだ。ClaudeはAnthropicのAPIを使うため、標準のAPI料金が発生する。
Claude APIの料金(2026年6月現在、予告なく変更される場合あり)
| モデル | 入力 | 出力 |
|---|---|---|
| Claude Haiku 4.5 | $1.00 / 1Mトークン | $5.00 / 1Mトークン |
| Claude Sonnet 4.6 | $3.00 / 1Mトークン | $15.00 / 1Mトークン |
| Claude Opus 4.8 | $5.00 / 1Mトークン | $25.00 / 1Mトークン |
| Claude Fable 5 | $10.00 / 1Mトークン | $50.00 / 1Mトークン |
開発者向けのコスト試算がある。「Sonnet 4.6をキャッシュ最適化した本番アプリで月30〜100ドル程度(中程度のトラフィック)」というのが現実的な数字だ(finout.io)。ユーザー数が増えれば比例してコストが上がる。
コスト削減の手段:
- プロンプトキャッシュ: Foundation Models経由でも自動適用される。キャッシュヒット時はコスト最大90%削減。
- 軽量モデル選択: Haiku 4.5はSonnet 4.6の約1/3のコスト。要約・分類など軽いタスクはHaiku 4.5で十分な場合が多い。
- ハイブリッドルーティング: 初回の簡単な質問はAppleオンデバイス、複雑な処理のみClaudeにエスカレートするアーキテクチャで40〜60%のコスト削減が可能(AIToolAnalysis)。
本番環境でのセキュリティ: プロキシが必須
アプリバイナリにAPIキーを埋め込んではならない。逆コンパイルで漏洩する。本番環境では自社のバックエンドをプロキシとして立て、アプリからはプロキシを呼ぶ構成にする。
// 本番環境向け: プロキシ経由
let model = ClaudeLanguageModel(
name: .sonnet4_6,
auth: .proxied(headers: ["X-App-Token": userAuthToken]),
baseURL: URL(string: "https://api.yourapp.com/claude")!
)
プロキシ側がリクエストを受け取り、x-api-keyヘッダーを付与してAnthropicに転送する。これでAPIキーはサーバー側にのみ存在する。プロキシの実装はAnthropicのMessages API仕様を満たしていれば何でも良い(Node.js、Go、FastAPIなど)。
プライバシーの比較
Appleオンデバイスモデルとの比較で無視できない違いがプライバシーだ。
- Appleオンデバイス: プロンプトはデバイス外に出ない。ユーザーデータの最高水準の保護。
- Apple Private Cloud Compute: AppleのPCC(秘密計算インフラ)上で処理。暗号化された状態での処理を主張しているが、技術的信頼チェーンはNVIDIA-on-GCPという複数ベンダー構成になった。
- Claude(Anthropic API): Anthropicのサーバーで処理。Anthropicはトレーニングへの使用不可、30日でのデータ削除を公表している。ただし、Anthropicの公式発表によれば、エンタープライズのZDR(ゼロデータ保持)契約はClaude Fable 5では安全監視目的で一部上書きされる場合がある(詳細はAnthropicサポート参照)。
個人情報、医療情報、社内機密文書を扱うユースケースでは、この差を踏まえた設計が必要だ。セキュリティ要件が厳しいアプリでは、Claudeの使用範囲を公開情報の処理に限定するのが現実的な選択肢になる。
GeminiとClaudeの比較: どちらを選ぶか
Foundation ModelsにはGeminiも対応している。Googleは同日(2026年6月8〜9日)、Firebase Apple SDKを通じたGemini統合を発表した(Googleブログ)。
| 項目 | Claude | Gemini |
|---|---|---|
| SDK | ClaudeForFoundationModels | Firebase Apple SDK |
| コーディング性能 | SWE-Bench Pro 80.3% (Fable 5) | 公式非開示 |
| ウェブ検索 | サーバーサイドツールとして利用可 | Googleサービスとの統合強 |
| Firebase連携 | 非対応 | ネイティブ統合 |
| 既存インフラ依存 | Anthropic APIのみ | GCPエコシステム |
| 日本語対応 | 高品質 | 高品質 |
Firebase AI Logicをすでに使っているプロジェクトならGeminiへの統合はほぼ追加コストゼロで実現できる。一方、コーディング補助や高度な推論タスクでClaude(特にFable 5)を使い慣れている開発者はClaudeを選ぶケースが多い。
開発者コミュニティでの評価を見ると「コード生成と使いやすさでは他の多くのツールより優れている」というClaudeへの支持が根強い(Capterra, 2026)。LanguageModelプロトコルの設計上、両方を試してから決定できる。それがこのアーキテクチャの最大の利点だ。
ClaudeForFoundationModelsパッケージはiOS 27 / macOS 27ベータを対象としており、秋の正式リリースまでにAPIが変更される可能性がある。パッケージのREADMEには「ベータ期間中は外部プルリクエストを受け付けない」と明記されている。現時点ではプロトタイピングや社内ツールでの検証に活用し、App Storeへの提出は正式リリース後を推奨する。
Claude Fable 5の能力と制約についてはClaude Fable 5公開: SWE-Bench 80.3%の実力とガードレール論争で詳しく解説している。WWDC 2026での全体的な発表内容はWWDC 2026速報: Siri 2.0がGemini駆動に刷新を参照。Claude APIの料金最適化についてはClaude Advisor Toolでコスト最適化する方法も参考になる。
関連記事
- iOS 27でClaudeを選べる: Apple Intelligence Extensions完全ガイド
- WWDC 2026速報: Siri 2.0がGemini駆動に刷新
- Claude Fable 5公開: SWE-Bench 80.3%の実力とガードレール論争
本記事の技術情報は2026年6月10日時点のものだ。ClaudeForFoundationModelsパッケージはベータ版であり、iOS 27 / macOS 27の正式リリースまでにAPIが変更される可能性がある。料金は予告なく変更される場合がある。最新情報はAnthropic公式ドキュメントおよびパッケージのGitHubリポジトリを参照のこと。本記事は特定のサービス選択を推奨・保証するものではない。