了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

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+
Analytics sans ID d'annonce v8.9.0+ v8.9.0+ v8.9.0+
Conversion analytique sur l'appareil
Fournisseur App Check DeviceCheck watchOS 9+
App Check Fournisseur d'attestation d'application iOS 14+ macOS 11+ Catalyseur 14+ tvOS 15+ watchOS 9+
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.

Les frameworks d'extension Swift suivants sont disponibles :

  • FirebaseAnalyticsSwift
  • FirebaseDatabaseSwift
  • FirebaseFirestoreSwift
  • FirebaseInAppMessagingSwift (bêta)
  • FirebaseRemoteConfigSwift

À partir de Firebase 9.0, certaines bibliothèques Firebase, y compris leurs interfaces Objective-C, sont implémentées dans Swift et fournissent des fonctionnalités Swift natives sans l'inclusion d'une dépendance auxiliaire. Les SDK suivants fournissent des API Swift natives sans utiliser de SDK d'extension :

  • FirebaseFunctions
  • FirebaseStorage

Vous pouvez installer des extensions Swift avec CocoaPods ou avec Swift Package Manager. En utilisant CocoaPods, pour installer une extension Swift, incluez-la dans votre Podfile comme indiqué ci-dessous.

pod 'FirebaseAnalyticsSwift', '~> 10.0'
pod 'FirebaseInAppMessagingSwift', '~> 10.0-beta'
pod 'FirebaseDatabaseSwift'

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.

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.

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

Délégué d'application swizzling

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 APNs. 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 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.