Comprendre Firebase pour C++

Lorsque vous développez votre projet C++ à 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.

N'hésitez pas à consulter l'une de nos communautés en ligne si vous avez des questions sur un sujet qui n'est pas abordé sur cette page. Nous ajouterons également régulièrement de nouveaux sujets sur cette page. N'hésitez donc pas à revenir pour voir si nous avons ajouté le sujet qui vous intéresse.

Compatibilité des bibliothèques Firebase par plate-forme

Le tableau suivant décrit les bibliothèques Firebase compatibles avec les plates-formes. Actuellement, la compatibilité avec les ordinateurs de bureau est destinée à des fins de développement. Elle vous permet de tester des fonctionnalités sur votre ordinateur de développement sans les déployer sur un téléphone ou une tablette, si votre chaîne d'outils le permet.

Plate-forme Android iOS tvOS macOS
(bêta)
Windows
(bêta)
Linux
(bêta)
A/B Testing v8.3.0 et versions ultérieures
Analytics v8.7.0 et versions ultérieures
App Distribution v8.3.0 et versions ultérieures
Authentication v8.3.0 et versions ultérieures
Cloud Firestore v8.3.0 et versions ultérieures
Cloud Functions v8.3.0 et versions ultérieures
Cloud Messaging v8.3.0 et versions ultérieures
Cloud Storage v8.3.0 et versions ultérieures
Crashlytics v8.3.0 et versions ultérieures
Dynamic Links
Google Mobile Ads
Realtime Database v8.3.0 et versions ultérieures
Remote Config v8.3.0 et versions ultérieures

Services Google : fichiers de configuration

Pour ajouter Firebase à votre projet C++, vous devez ajouter un fichier de configuration Firebase.

  • Pour distribuer un jeu C++ sur une plate-forme mobile, suivez les instructions pour les plates-formes Apple (iOS et versions ultérieures) et/ou Android afin d'inclure le fichier de configuration Firebase approprié dans votre projet.

  • Pour développer pour ordinateur, vous devez créer une version pour ordinateur du fichier de configuration Firebase "mobile" :

    • Si vous avez ajouté le fichier google-services.json Android : lorsque vous exécutez votre application, Firebase recherche ce fichier mobile, puis génère automatiquement un fichier de configuration Firebase pour ordinateur (google-services-desktop.json).

    • Si vous avez ajouté le fichier GoogleService-Info.plist Apple : avant d'exécuter votre application, vous devez convertir ce fichier mobile en fichier de configuration Firebase pour ordinateur. Pour convertir le fichier, exécutez la commande suivante dans le même répertoire que votre fichier GoogleService-Info.plist:

    generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
    

Si vous souhaitez utiliser plusieurs projets Firebase dans une même application, consultez la documentation sur la configuration de plusieurs projets.

Ressources Open Source pour le SDK Firebase C++

Firebase est compatible avec le développement Open Source. Nous encourageons les contributions et les commentaires.

SDK Firebase

Les SDK C++ Open Source sont disponibles dans notre dépôt GitHub.

Notez les points suivants concernant la compilation des SDK C++ pour Firebase:

  • Les SDK C++ pour Windows, Linux et macOS sont entièrement Open Source et hébergés dans notre dépôt GitHub.
  • Les SDK C++ pour iOS, tvOS et Android sont basés sur les SDK iOS et SDK Android Open Source.

Exemples de démarrage rapide

Firebase gère une collection d'exemples de démarrage rapide pour les API Firebase en C++. Vous trouverez ces démarrages rapides dans notre dépôt de démarrage rapide public sur GitHub.

Chaque guide de démarrage rapide inclut un projet Xcode pour iOS, un projet Android Studio et un fichier CMakeLists.txt pouvant être utilisé pour générer un projet pour ordinateur (si le produit Firebase lui-même est compatible avec les cibles pour ordinateur).