SCours SwiftUI
Fiche 11.01

Fiche 11.01 — Installer Firebase dans une app SwiftUI

Objectif

Savoir installer Firebase dans une app SwiftUI et comprendre les fichiers/configurations nécessaires.

1. Étapes générales

Texte
1. Créer un projet Firebase 2. Ajouter une app iOS dans Firebase 3. Renseigner le Bundle Identifier 4. Télécharger GoogleService-Info.plist 5. Ajouter Firebase via SPM ou CocoaPods 6. Appeler FirebaseApp.configure()

2. Bundle Identifier

Le Bundle Identifier identifie ton app de manière unique.

Exemple :

Texte
com.guillaumebourlart.myapp

Il doit correspondre à l’app déclarée dans Firebase et dans Xcode.

3. Ajouter le fichier GoogleService-Info.plist

Firebase te donne un fichier :

Texte
GoogleService-Info.plist

Il faut l’ajouter dans le projet Xcode et vérifier qu’il est bien inclus dans le target de l’app.

Ce fichier contient la configuration Firebase du projet.

4. Installation avec Swift Package Manager

Dans Xcode :

Texte
File → Add Package Dependencies → coller l’URL du SDK Firebase → choisir les produits nécessaires

Produits courants :

  • FirebaseAuth
  • FirebaseFirestore
  • FirebaseStorage
  • FirebaseMessaging
  • FirebaseCrashlytics

5. Configuration dans une app SwiftUI

Swift
import SwiftUI import FirebaseCore @main struct MyApp: App { init() { FirebaseApp.configure() } var body: some Scene { WindowGroup { AppRootView() } } }

C’est le minimum pour initialiser Firebase au lancement de l’app.

6. Avec AppDelegate si nécessaire

Certaines fonctionnalités, comme les notifications push, peuvent nécessiter un AppDelegate.

Swift
final class AppDelegate: NSObject, UIApplicationDelegate { func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil ) -> Bool { FirebaseApp.configure() return true } }

Puis dans l’app SwiftUI :

Swift
@main struct MyApp: App { @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate var body: some Scene { WindowGroup { AppRootView() } } }

7. Dev / prod rapidement

Une vraie app peut avoir plusieurs environnements :

Texte
Dev → projet Firebase de test Prod → projet Firebase réel

Cela permet de ne pas polluer les vraies données pendant le développement.

Résumé

  • Firebase nécessite un projet Firebase et une app iOS déclarée.
  • Le Bundle Identifier doit correspondre.
  • GoogleService-Info.plist doit être ajouté au target.
  • Firebase s’installe via SPM ou CocoaPods.
  • FirebaseApp.configure() initialise Firebase.
  • Pour les push, un AppDelegate peut être nécessaire même en SwiftUI.