Auf der WWDC 2026 hat Apple das Foundation Models-Framework für Modelladapter von Drittanbietern geöffnet. Das bedeutet, dass Sie über das Foundation Models-Framework mit derselben API auf in der Cloud gehostete Modelle (wie Gemini) zugreifen können, die Sie auch für den Zugriff auf On-Device-Modelle verwenden.
In Ihrer App können Sie die Modellinstanz tauschen, um Ihre Anfragen je nach Anwendungsfall entweder an die On-Device- oder die Cloud-Inferenz weiterzuleiten:
- On-Device-Modelle bieten maximalen Datenschutz, sind kostenlos und können offline verwendet werden.
- Cloud-basierte Gemini-Modelle bieten große Kontextfenster, erweiterte Funktionen und mehr Reasoning-Leistung.
Sie können über das Foundation Models-Framework von Apple auf die in der Cloud gehosteten Gemini-Modelle zugreifen, indem Sie das Firebase SDK für Apple-Plattformen verwenden, insbesondere die Firebase AI Logic-Bibliothek. In diesem Leitfaden erfahren Sie, wie Sie loslegen.
Um den Zugriff auf Gemini-Modelle zu schützen, wird in diesem Leitfaden auch beschrieben, wie Sie Firebase App Check einrichten. Dies ist sogar während der Entwicklung wichtig.
Vorbereitung
Installieren Sie die neueste Xcode 27-Betaversion.
Ein Apple-Plattformsimulator oder ein physisches Gerät, auf dem die entsprechende Betaversion des Betriebssystems ausgeführt wird (z. B. iOS 27 Beta).
Ein neues Xcode-Projekt für eine Apple-Plattform-App mit einer SwiftUI-Schnittstelle.
Unterstützte Gemini-Modelle
Die Integration in das Foundation Models-Framework von Apple unterstützt die folgenden Gemini-Modelle.
Modelle für allgemeine Zwecke
gemini-3.1-pro-previewgemini-3.6-flash(und die älteregemini-3.5-flash)gemini-3.5-flash-lite(und die älteregemini-3.1-flash-lite)
Modelle zur Bildgenerierung
gemini-3-pro-image(auch „Nano Banana Pro“ genannt)gemini-3.1-flash-image(auch „Nano Banana 2“)gemini-3.1-flash-lite-image(auch „Nano Banana 2 Lite“)
Gemini Live API-Modelle und Imagen-Modelle werden nicht unterstützt. Gemini 2.5-Modelle werden technisch unterstützt, sind aber nicht für neue Projekte zu empfehlen und erfordern eine spezielle Konfiguration, die in diesen Anleitungen nicht behandelt wird.
Schritt 1: Firebase-Projekt erstellen
Wir empfehlen, mit einem neuen Firebase-Projekt zu beginnen, um diese Integration zu testen.
Melden Sie sich in der Firebase Console an.
Klicken Sie auf Neues Firebase-Projekt erstellen.
Folgen Sie der Anleitung auf dem Bildschirm. Sie müssen Google Analytics nicht aktivieren.
Schritt 2: App mit Firebase verbinden
Wenn Sie Ihre App mit Firebase verbinden möchten, müssen Sie sie in Ihrem Firebase-Projekt registrieren und Ihrer Codebasis eine Konfigurationsdatei hinzufügen.
Klicken Sie in der Mitte der Seite Projektübersicht auf das Symbol iOS+, um den Einrichtungsworkflow zu starten.
So registrieren Sie Ihre App:
Geben Sie die Paket-ID Ihrer App ein. Sie muss mit der Paket-ID des Projekts übereinstimmen, das Sie in Xcode erstellen.
Klicken Sie auf App registrieren.
Fügen Sie die Firebase-Konfigurationsdatei hinzu. Diese Datei enthält die Einstellungen für das Firebase SDK, um eine Verbindung zu Ihrem Firebase-Projekt herzustellen.
Klicken Sie auf Herunterladen
, um die Konfigurationsdatei zu erhalten.GoogleService-Info.plist Verschieben Sie
in das Stammverzeichnis Ihres Xcode-Projekts und fügen Sie es allen Zielen hinzu.GoogleService-Info.plist Klicken Sie in der Firebase-Konsole auf Weiter.
Der Workflow in der Console enthält allgemeine Anleitungen zum Hinzufügen des Firebase SDK zu Ihrer App. Fahren Sie also mit dem nächsten Schritt in dieser Anleitung fort, um spezifische Anleitungen für Firebase AI Logic zu erhalten.
Schritt 3: Firebase-Bibliotheken hinzufügen und Firebase in Ihrer App initialisieren
Fügen Sie die erforderlichen Firebase-Bibliotheken mit Swift Package Manager hinzu:
Öffnen Sie Ihr App-Projekt und wählen Sie in Xcode File > Add Packages aus.
Geben Sie die Repository-URL des Firebase Apple SDK ein:
https://github.com/firebase/firebase-ios-sdkWählen Sie die Abhängigkeitsregel als Branch aus und geben Sie
wwdc26-previewein.Klicken Sie auf Paket hinzufügen. Xcode löst die Abhängigkeiten auf und lädt sie herunter.
Fügen Sie bei Aufforderung die Bibliotheken
FirebaseAILogicundFirebaseAppCheckIhrem App-Ziel hinzu.
Initialisieren Sie Firebase beim Start Ihrer App, indem Sie den folgenden Code dem Haupteinstiegspunkt Ihrer App hinzufügen:
import SwiftUI import FirebaseCore @main struct YourApp: App { init() { FirebaseApp.configure() } var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
Schritt 4: Firebase-Dienste aktivieren und schützen
Nachdem Ihre App für die Verwendung von Firebase konfiguriert wurde, müssen Sie den Dienst Firebase AI Logic aktivieren und den Zugriff auf die zugehörigen APIs mit Firebase App Check schützen.
Schritt 4a: Firebase AI Logic in Ihrem Firebase-Projekt einrichten
Rufen Sie in der Firebase Console AI Services > AI Logic auf.
Klicken Sie auf Jetzt starten, um den geführten Einrichtungsprozess zu starten.
Wenn Sie aufgefordert werden, einen „Gemini API-Anbieter“ auszuwählen, empfehlen wir Ihnen, die Gemini Developer API auszuwählen, da Sie damit schnell und kostenlos loslegen können.
Sie können die Vertex AI Gemini API (und die damit verbundenen Abrechnungsanforderungen) jederzeit später einrichten.
Fahren Sie mit dem Workflow fort, um die erforderlichen APIs und zugehörigen Dienste für Firebase AI Logic einzurichten.
Ab Anfang Juli 2026 wird in dieser Phase des Workflows automatisch Firebase App Check für AI Logic erzwungen. Das ist ein wichtiger Dienst, der zum Schutz von Gemini API beiträgt, wenn direkt über Ihre App darauf zugegriffen wird. Im Rahmen der ersten Schritte (siehe Anleitung weiter unten) müssen Sie den App Check-Debug-Anbieter für die lokale Entwicklung konfigurieren, wenn App Check erzwungen wird.
Schritt 4b: App Check-Debuganbieter für die lokale Entwicklung konfigurieren
Für die lokale Entwicklung müssen Sie den App Check-Debug-Anbieter konfigurieren, um die Attestierung zu umgehen und gleichzeitig die Durchsetzung von App Check beizubehalten.
Importieren Sie in Ihrem Xcode-Projekt
FirebaseAppCheckund initialisieren Sie App Check mit der Debug-Anbieter-Factory, bevor SieFirebasekonfigurieren.import SwiftUI import FirebaseCore import FirebaseAppCheck @main struct YourApp: App { init() { let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure() } var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }Debug-Token abrufen:
Starten Sie die App im Simulator oder auf Ihrem Testgerät.
Öffnen Sie die Xcode-Konsole und suchen Sie nach dem App Check-Debug-Token. Beispiel:
<Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.Kopieren Sie das Token (z. B.
123a4567-b89c-12d3-e456-789012345678).
Registrieren Sie Ihr Debug-Token bei App Check:
Rufen Sie in der Firebase-Konsole den Tab Apps unter Sicherheit > App Check auf.
Suchen Sie Ihre App, klicken Sie auf das Dreipunkt-Menü () und wählen Sie dann Debug-Tokens verwalten aus.
Folgen Sie der Anleitung auf dem Bildschirm, um Ihr Debug-Token zu registrieren.
Weitere Informationen zum Debugging-Anbieter (einschließlich der Vorgehensweise zum Abrufen eines neuen Debugging-Tokens) finden Sie in der offiziellen App Check-Dokumentation.
Schritt 5: AI Logic-Dienst in Ihrer App initialisieren
|
Klicken Sie auf Ihren Gemini API-Anbieter, um anbieterspezifische Inhalte und Code auf dieser Seite aufzurufen. |
Nachdem Sie Firebase und App Check konfiguriert haben, können Sie den Firebase AI Logic-Dienst in Ihrer App initialisieren.
import FoundationModels
import FirebaseCore
import FirebaseAILogic
// Initialize the Gemini Developer API backend service.
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Initialize a `geminiLanguageModel` with a Gemini model that supports your use case.
let model = ai.geminiLanguageModel(name: "gemini-3.6-flash")
Schritt 6: Anfrage an ein Gemini-Modell senden
Nachdem Firebase AI Logic in Ihrer App eingerichtet, geschützt und initialisiert wurde, können Sie eine Anfrage an ein Gemini-Modell senden.
Das folgende Beispiel zeigt die einfachste Art von Anfrage: Text aus einem reinen Text-Prompt generieren:
import FoundationModels
import FirebaseCore
import FirebaseAILogic
// Initialize the Gemini Developer API backend service.
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Initialize a `geminiLanguageModel` with a Gemini model that supports your use case.
let model = ai.geminiLanguageModel(name: "gemini-3.6-flash")
// Create a session by injecting the model into Apple's `LanguageModelSession`.
let session = LanguageModelSession(model: model)
// Generate a text response to a prompt.
let response = try await session.respond(to: "Write a story about a magic backpack.")
print(response.content)
Gemini-Modelle unterstützen auch andere Arten von Anfragen, z. B. Bilder und PDFs analysieren, strukturierte JSON-Ausgabe generieren und Bilder generieren (mit „Nano Banana“-Modellen). Beispiele für diese Arten von Anfragen finden Sie in der Dokumentation oder in der Beispiel-App.
Antwort streamen
Sie können schnellere Interaktionen erzielen, indem Sie nicht auf das gesamte Ergebnis der Modellgenerierung warten, sondern stattdessen Streaming verwenden, um Teilergebnisse zu verarbeiten. Verwenden Sie streamResponse(to:) anstelle von respond(to:), um die Antwort zu streamen.
import FoundationModels
import FirebaseCore
import FirebaseAILogic
// Initialize the Gemini Developer API backend service.
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Initialize a `geminiLanguageModel` with a Gemini model that supports your use case.
let model = ai.geminiLanguageModel(name: "gemini-3.6-flash")
// Create a session by injecting the model into Apple's `LanguageModelSession`.
let session = LanguageModelSession(model: model)
// Generate a streamed text response to a prompt.
// To stream the response, use `streamResponse(to:)` instead of `respond(to:)`
let stream = session.streamResponse(to: "Write a story about a magic backpack.")
var response = ""
for try await snapshot in stream {
// The snapshot contains *all* content generated so far.
response = snapshot.content
}
Nächste Schritte
- Verfügbare Funktionen beim Zugriff auf Gemini API über das Foundation Models-Framework von Apple
- Informationen zum Konfigurieren des Modells, um seine Antworten zu steuern, einschließlich der Festlegung einer Denkebene („reasoning“).
- Tools für das Modell bereitstellen, einschließlich Fundierung für aktuelle Informationen
- Weitere Informationen zu Firebase App Check und zum Schutz Ihrer Ressourcen
Feedback geben zum Zugriff auf Gemini API über das Foundation Models-Framework von Apple