En savoir plus sur Firebase sur les plateformes Apple

Lorsque vous développez votre application Apple à l'aide de Firebase, vous découvrirez peut-être des concepts peu familiers ou spécifiques à Firebase. Cette page vise à répondre à ces questions ou à vous orienter vers des ressources pour en savoir plus.

Si vous avez des questions sur un sujet non abordé sur cette page, n'hésitez pas à visiter l'une de nos communautés en ligne. Nous mettrons également à jour cette page avec de nouveaux sujets périodiquement, 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, visionOS et watchOS sont uniquement pris en charge par la communauté. Consultez le référentiel GitHub du SDK des plates-formes Apple Firebase pour obtenir des instructions d'installation et des problèmes connus.

Bibliothèque IOS macOS Mac
Catalyseur
tvOS visionOS regarderOS
Tests A/B
Analytique v8.9.0+ v8.9.0+ v8.9.0+
Analyses sans identifiant publicitaire v8.9.0+ v8.9.0+ v8.9.0+
Conversion analytique sur l'appareil
App Check Fournisseur DeviceCheck regarderOS 9+
Fournisseur d’attestation d’application App Check iOS 14+ macOS 11+ Catalyseur 14+ tvOS 15+ regarderOS 9+
Fournisseurs de personnalisation et de débogage App Check
Distribution d'applications
Authentification partiel partiel partiel partiel partiel
Cloud Firestore Distributions sources uniquement
Fonctions cloud
Messagerie cloud
Stockage en ligne
Crashlytiques
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

Extraits d'application

La plupart des bibliothèques Firebase seront créées 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 :

  • Dynamic Links ne peut pas envoyer les utilisateurs vers un App Clip s’ils appuient sur un lien sans que l’application soit installée.
  • Firestore et Realtime Database ne peuvent pas charger de données dans App Clips en raison d'une dépendance CFStream sous-jacente.

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

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 pour configurer 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

Apprenez-en plus sur l'intégration de Swift Package Manager dans notre guide .

Extensions rapides

Les extensions Swift du SDK de la plate-forme Apple Firebase étaient auparavant de petits modules complémentaires open source aux bibliothèques de plate-forme Firebase Apple existantes qui permettent à votre code d'utiliser les fonctionnalités spécifiques au langage Swift. Ces API ont depuis été ajoutées directement aux bibliothèques principales et n'ont pas besoin d'être incluses séparément. Si vous aviez auparavant un SDK d'extension Swift dans votre base de code, consultez le guide de migration pour les instructions de mise à niveau.

SwiftUI

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

Les applications SwiftUI doivent désactiver le swizzling en raison d'un problème connu . Consultez la section swizzling des délégués d’application pour plus de détails.

Délégué d'application tourbillonnant

Firebase utilise certaines méthodes dans la classe déléguée d'application de votre application pour connecter automatiquement certains services Firebase aux rappels du système d'exploitation, comme FCM et le jeton APN. Vous pouvez désactiver le swizzling dans votre application en ajoutant l'indicateur FirebaseAppDelegateProxyEnabled dans le fichier Info.plist de l'application et en le définissant sur NO .

Quatre produits Firebase utilisent le swizzling App Delegate : Analytics, App Distribution, Authentication et FCM. Si vous avez désactivé le swizzling dans votre application et que vous utilisez l'un des produits suivants, reportez-vous au guide spécifique au produit pour savoir comment utiliser le produit sans swizzling :

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 la question de savoir si votre application peut être affectée ou non.

Prise en charge continue d'Objective-C

Pour faciliter la maintenance de la documentation de nos plates-formes Apple, Firebase a décidé de se concentrer sur les extraits de code Swift et les exemples de code dans nos guides et autres supports de développement. Les extraits d'Objective-C seront supprimés de nos guides à partir du 1er janvier 2024. Nous continuerons à maintenir à jour la documentation de référence pour Objective-C pour tous les produits Firebase.

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

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 Firebase Apple

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 construites sur Firebase, comprenant 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 démarrages rapides dans notre référentiel de démarrage rapide public 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 démarrages rapides comme exemple de code pour utiliser les SDK Firebase.