En savoir plus sur Firebase sur les plates-formes Apple

Lorsque vous développez votre application Apple à l'aide de Firebase, vous pouvez découvrir des concepts inconnus ou spécifiques à Firebase. Cette page vise à répondre à ces questions ou à vous diriger vers des ressources pour en savoir plus.

Si vous avez des questions sur un sujet non traité sur cette page, n'hésitez pas à visiter l'une de nos communautés en ligne. Nous mettrons également régulièrement à jour cette page avec de nouveaux sujets, alors revenez pour voir si nous avons ajouté le sujet sur lequel vous souhaitez en savoir plus !

Prise en charge de la bibliothèque Firebase par plate-forme

Le tableau suivant décrit quelles bibliothèques Firebase sont compatibles avec quelles plates-formes Apple. Pour le moment, watchOS est uniquement pris en charge par la communauté. Consultez le référentiel GitHub du SDK des plates-formes Apple Firebase pour les instructions d'installation et les problèmes connus.

Bibliothèque iOS macOS Mac
Catalyseur
tvOS watchOS
Test A/B
Analytique v8.9.0+ v8.9.0+ v8.9.0+
Fournisseur App Check DeviceCheck tvOS 11+
App Check Fournisseur d'attestation d'application macOS 11+ Catalyseur 14+ tvOS 15+
App Check fournisseurs personnalisés et de débogage
Distribution d'applications
Authentification
Cloud Firestore
Fonctions cloud
Messagerie en nuage
Stockage en ligne
Crashlytics
Liens dynamiques
Installations Firebase
Téléchargeur de modèles Firebase ML
Messagerie intégrée à l'application
Suivi de la performance
Base de données en temps réel
Configuration à distance

Clips d'application

La plupart des bibliothèques Firebase seront construites et exécutées dans une cible App Clip, cependant, beaucoup sont restreintes en raison de restrictions sous-jacentes du système d'exploitation. Les problèmes connus incluent :

  • Les liens dynamiques ne peuvent pas envoyer les utilisateurs vers un clip d'application s'ils appuient sur un lien alors que l'application n'est pas installée.
  • Firestore et la base de données en temps réel ne peuvent pas charger les données dans les clips d'application en raison d'une dépendance CFStream sous-jacente.

Consultez le référentiel Firebase GitHub pour obtenir la liste complète des problèmes App Clip connus.

GoogleService-Info.plist

Dans le cadre de l'ajout de Firebase à votre projet Apple, vous devez ajouter le fichier de configuration GoogleService-Info.plist à votre projet. Si vous souhaitez utiliser plusieurs projets Firebase dans une seule application, consultez la documentation relative à la configuration de plusieurs projets .

Consultez la documentation de référence Swift pour en savoir plus sur le processus d'initialisation de l'application Firebase.

Gestionnaire de paquets Swift

En savoir plus sur l'intégration de Swift Package Manager dans notre guide .

Extensions rapides

Les extensions SDK Swift de la plate-forme Apple Firebase sont de petits modules complémentaires open source pour les bibliothèques de la plate-forme Apple Firebase existantes qui permettent à votre code d'utiliser des fonctionnalités spécifiques au langage Swift.

Avec CocoaPods, pour installer une extension Swift, incluez-la dans votre Podfile comme indiqué ci-dessous. Avec Swift Package Manager, importez les bibliothèques d'extension Swift souhaitées directement à partir du même référentiel que le SDK des plates-formes Apple Firebase.

# An explicit version is required.
pod 'FirebaseFirestoreSwift', '7.8.0-beta'
pod 'FirebaseStorageSwift', '7.8.0-beta'

L'inclusion des SDK Objective-C de base est gérée automatiquement par CocoaPods ou Swift Package Manager, de sorte qu'ils n'ont pas besoin d'être explicitement spécifiés.

SwiftUI

Firebase prend entièrement en charge SwiftUI, bien que la configuration soit légèrement différente des applications UIKit afin que Firebase fonctionne correctement dans un environnement entièrement SwiftUI. Jetez un œil à ce billet de blog de Peter Friese pour plus de détails.

Prise en charge d'iOS 14

iOS 14 inclut de nouvelles modifications des autorisations utilisateur concernant l'identifiant publicitaire de l'utilisateur. Consultez le guide de préparation pour iOS 14 pour plus de détails sur l'impact ou non de votre application.

Ressources open source pour les SDK de la plate-forme Apple Firebase

Firebase prend en charge le développement open source, et nous encourageons les contributions et les commentaires de la communauté.

SDK de la plate-forme Apple Firebase

Tous les SDK Firebase pour les plates-formes Apple, à l'exception d'Analytics, sont développés en tant que bibliothèques open source dans notre référentiel public Firebase GitHub .

FirebaseUI

FirebaseUI est un ensemble de bibliothèques d'utilitaires basées sur Firebase, y compris un flux d'interface utilisateur intégré pour l'authentification et des utilitaires de données pour Cloud Firestore et Realtime Database. Voir plus de détails sur FirebaseUI sur notre page GitHub .

Exemples de démarrage rapide

Firebase gère une collection d'exemples de démarrage rapide pour la plupart des API Firebase sur iOS. Retrouvez ces guides de démarrage rapide dans notre dépôt public de démarrage rapide Firebase GitHub .

Vous pouvez ouvrir chaque démarrage rapide dans Xcode, puis les exécuter sur un appareil mobile ou un simulateur. Vous pouvez également utiliser ces guides de démarrage rapide comme exemple de code pour utiliser les SDK Firebase.