Firebase SDK pour Swift : guide complet avec exemples

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Qu'est-ce que le SDK Firebase pour Swift ?

Le SDK Firebase (Software Development Kit) pour le langage Swift est un ensemble d'outils puissant de Google qui fournit aux développeurs d'applications iOS une infrastructure prête à l'emploi pour créer un backend (Backend-as-a-Service, BaaS). Au lieu d'écrire du code serveur à partir de zéro, vous obtenez des services cloud prêts à l'emploi : base de données, authentification, analytique, stockage cloud, notifications push et bien plus encore.

Le SDK Firebase pour Swift permet de :

  • Stocker des données en temps réel (Firestore et Realtime Database)
  • Authentifier les utilisateurs (email/mot de passe, Google, Apple, Facebook, etc.)
  • Télécharger des fichiers dans le stockage cloud (Cloud Storage)
  • Envoyer des notifications push (Cloud Messaging)
  • Collecter des analytiques (Google Analytics for Firebase)
  • Configurer des tests A/B (Remote Config)
  • Capturer les erreurs (Crashlytics)

La bibliothèque est distribuée via Swift Package Manager (SPM) ou CocoaPods. Il s'agit du SDK officiel de Google, qui est maintenu et mis à jour.

Installation du SDK Firebase pour Swift

Option 1 : Swift Package Manager (SPM) — Méthode recommandée

  1. Ouvrez votre projet dans Xcode
  2. Allez dans File → Add Packages...
  3. Collez l'URL du dépôt : https://github.com/firebase/firebase-ios-sdk.git
  4. Choisissez la version souhaitée (la dernière version stable est recommandée)
  5. Sélectionnez les modules nécessaires (par exemple, FirebaseFirestore, FirebaseAuth)
  6. Cliquez sur Add Package

Option 2 : CocoaPods

Si vous utilisez CocoaPods, ajoutez ceci à votre Podfile :

platform :ios, '13.0'
use_frameworks!

target 'YourAppName' do
  pod 'FirebaseFirestore'
  pod 'FirebaseAuth'
  pod 'FirebaseStorage'
  pod 'FirebaseAnalytics'
  pod 'FirebaseMessaging'
end

Ensuite, exécutez dans le terminal :

pod install

Configuration du projet dans la console Firebase

  1. Allez sur console.firebase.google.com
  2. Créez un nouveau projet ou sélectionnez un projet existant
  3. Ajoutez une application iOS
  4. Téléchargez le fichier GoogleService-Info.plist
  5. Glissez-le dans la racine de votre projet Xcode

Démarrage rapide avec un exemple de code

Après l'installation et la configuration, initialisez Firebase dans AppDelegate.swift :

import UIKit
import FirebaseCore

@main
class AppDelegate: UIResponder, UIApplicationDelegate {
    func application(_ application: UIApplication,
                     didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        FirebaseApp.configure()
        return true
    }
}

Vous pouvez maintenant utiliser Firebase. Un exemple simple d'écriture et de lecture de données depuis Firestore :

import FirebaseFirestore

class ViewController: UIViewController {
    let db = Firestore.firestore()

    override func viewDidLoad() {
        super.viewDidLoad()
        addUser()
        readUsers()
    }

    func addUser() {
        db.collection("users").addDocument(data: [
            "name": "Иван Петров",
            "age": 25,
            "email": "ivan@example.com"
        ]) { error in
            if let error = error {
                print("Ошибка добавления: \\(error.localizedDescription)")
            } else {
                print("Пользователь успешно добавлен!")
            }
        }
    }

    func readUsers() {
        db.                    

Recommendations