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
- Ouvrez votre projet dans Xcode
- Allez dans File → Add Packages...
- Collez l'URL du dépôt :
https://github.com/firebase/firebase-ios-sdk.git - Choisissez la version souhaitée (la dernière version stable est recommandée)
- Sélectionnez les modules nécessaires (par exemple,
FirebaseFirestore,FirebaseAuth) - 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
- Allez sur console.firebase.google.com
- Créez un nouveau projet ou sélectionnez un projet existant
- Ajoutez une application iOS
- Téléchargez le fichier
GoogleService-Info.plist - 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. Aussi dans la bibliothèque
Autorisation et authentification en C# (.NET) — guide complet
Files d'attente de tâches en Swift : GCD, OperationQueue et Swift Concurrency
Apprentissage automatique en PHP : aperçu des bibliothèques pour l'intégration du ML