Firebase SDK für Swift: Vollständige Anleitung mit Beispielen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Was ist das Firebase SDK für Swift?

\n\n

Firebase SDK (Software Development Kit) für die Sprache Swift ist ein leistungsstarkes Toolkit von Google, das iOS-App-Entwicklern eine fertige Infrastruktur zur Erstellung eines Backends (Backend-as-a-Service, BaaS) bietet. Anstatt Servercode von Grund auf neu zu schreiben, erhalten Sie fertige Cloud-Dienste: Datenbank, Authentifizierung, Analytik, Cloud-Speicher, Push-Benachrichtigungen und vieles mehr.

\n\n

Das Firebase SDK für Swift ermöglicht:

\n
    \n
  • Echtzeit-Datenspeicherung (Firestore und Realtime Database)
  • \n
  • Benutzerauthentifizierung (E-Mail/Passwort, Google, Apple, Facebook usw.)
  • \n
  • Dateien hochladen in den Cloud-Speicher (Cloud Storage)
  • \n
  • Push-Benachrichtigungen senden (Cloud Messaging)
  • \n
  • Analytik sammeln (Google Analytics for Firebase)
  • \n
  • A/B-Tests einrichten (Remote Config)
  • \n
  • Fehler erfassen (Crashlytics)
  • \n
\n\n

Die Bibliothek wird über Swift Package Manager (SPM) oder CocoaPods verbreitet. Es ist das offizielle SDK von Google, das unterstützt und aktualisiert wird.

\n\n

Installation des Firebase SDK für Swift

\n\n

Variante 1: Swift Package Manager (SPM) – Empfohlene Methode

\n
    \n
  1. Öffnen Sie Ihr Projekt in Xcode
  2. \n
  3. Gehen Sie zu File → Add Packages...
  4. \n
  5. Fügen Sie die Repository-URL ein: https://github.com/firebase/firebase-ios-sdk.git
  6. \n
  7. Wählen Sie die gewünschte Version (empfohlen wird die neueste stabile Version)
  8. \n
  9. Wählen Sie die benötigten Module aus (z. B. FirebaseFirestore, FirebaseAuth)
  10. \n
  11. Klicken Sie auf Add Package
  12. \n
\n\n

Variante 2: CocoaPods

\n

Wenn Sie CocoaPods verwenden, fügen Sie Folgendes in Ihre Podfile ein:

\n
platform :ios, '13.0'\nuse_frameworks!\n\ntarget 'YourAppName' do\n  pod 'FirebaseFirestore'\n  pod 'FirebaseAuth'\n  pod 'FirebaseStorage'\n  pod 'FirebaseAnalytics'\n  pod 'FirebaseMessaging'\nend
\n

Führen Sie dann im Terminal aus:

\n
pod install
\n\n

Projekt in der Firebase-Konsole einrichten

\n
    \n
  1. Gehen Sie zu console.firebase.google.com
  2. \n
  3. Erstellen Sie ein neues Projekt oder wählen Sie ein vorhandenes aus
  4. \n
  5. Fügen Sie eine iOS-App hinzu
  6. \n
  7. Laden Sie die Datei GoogleService-Info.plist herunter
  8. \n
  9. Ziehen Sie sie in das Stammverzeichnis Ihres Xcode-Projekts
  10. \n
\n\n

Schnellstart mit einem Codebeispiel

\n\n

Nach der Installation und Einrichtung initialisieren Sie Firebase in AppDelegate.swift:

\n\n
import UIKit\nimport FirebaseCore\n\n@main\nclass AppDelegate: UIResponder, UIApplicationDelegate {\n    func application(_ application: UIApplication,\n                     didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {\n        FirebaseApp.configure()\n        return true\n    }\n}
\n\n

Jetzt können Sie Firebase verwenden. Ein einfaches Beispiel zum Schreiben und Lesen von Daten aus Firestore:

\n\n
import FirebaseFirestore\n\nclass ViewController: UIViewController {\n    let db = Firestore.firestore()\n\n    override func viewDidLoad() {\n        super.viewDidLoad()\n        addUser()\n        readUsers()\n    }\n\n    func addUser() {\n        db.collection("users").addDocument(data: [\n            "name": "Ivan Petrov",\n            "age": 25,\n            "email": "ivan@example.com"\n        ]) { error in\n            if let error = error {\n                print("Fehler beim Hinzufügen: \\(error.localizedDescription)")\n            } else {\n                print("Benutzer erfolgreich hinzugefügt!")\n            }\n        }\n    }\n\n    func readUsers() {\n        db.                    

Empfehlungen