Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Lorsque vous développez votre projet C++ à l'aide de Firebase, vous pouvez découvrir des concepts qui ne vous sont pas familiers ou qui sont 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 qui n'est pas abordé sur cette page, n'hésitez pas à consulter l'une de nos communautés en ligne. Nous ajouterons également régulièrement de nouveaux thèmes sur cette page. N'hésitez pas à revenir pour voir si nous avons ajouté le thème qui vous intéresse.
Compatibilité des bibliothèques Firebase par plate-forme
Le tableau suivant décrit les bibliothèques Firebase compatibles avec chaque plate-forme. Actuellement, la compatibilité avec les ordinateurs est destinée au 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 ni 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+
Analytics
v8.7.0+
App Distribution
v8.3.0+
Authentication
v8.3.0+
Cloud Firestore
v8.3.0+
Cloud Functions
v8.3.0+
Cloud Messaging
v8.3.0+
Cloud Storage
v8.3.0+
Crashlytics
v8.3.0+
Dynamic Links
Google Mobile Ads
Realtime Database
v8.3.0+
Remote Config
v8.3.0+
Services Google : fichiers de configuration
Lorsque vous ajoutez Firebase à votre projet C++, vous devez ajouter un fichier de configuration Firebase.
Pour déployer un jeu C++ sur une plate-forme mobile, suivez les instructions pour les plates-formes Apple (iOS+) et/ou Android afin d'inclure le fichier de configuration Firebase approprié dans votre projet.
Pour développer une application 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 localise 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 depuis le même répertoire que votre fichier 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 vous encourageons à contribuer et à nous faire part de vos commentaires.
SDK Firebase
Les SDK C++ Open Source sont disponibles dans notre dépôt GitHub.
Voici quelques informations sur la façon dont nous créons les 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 propose 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 Firebase sur GitHub.
Chaque démarrage rapide inclut un projet Xcode pour iOS, un projet Android Studio et un fichier CMakeLists.txt qui peut être utilisé pour générer un projet de bureau (si le produit Firebase lui-même est compatible avec les cibles de bureau).
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/05 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/05 (UTC)."],[],[],null,["\u003cbr /\u003e\n\nAs you're developing your C++ project using Firebase, you might discover\nconcepts that are unfamiliar or specific to Firebase. This page aims to answer\nthose questions or point you to resources to learn more.\n\nFeel free to visit one of our online communities if you have questions about a\ntopic not covered on this page. We'll also update this page with new topics\nperiodically, so check back to see if we've added the topic you want to learn\nabout!\n| **Looking for how to get started with Firebase in\n| your C++ projects? Check out our [Getting Started\n| Guide](/docs/cpp/setup).**\n\nFirebase library support by platform\n\nThe following table describes which Firebase libraries are compatible with which\nplatforms. Currently desktop support is intended for development purposes --\nallowing you to test features on your development machine without deploying to a\nphone or tablet if permitted by your toolchain.\n\n| Platform | Android | iOS | tvOS | macOS *(beta)* | Windows *(beta)* | Linux *(beta)* |\n|-------------------|---------|-----|---------|----------------|------------------|----------------|\n| A/B Testing | | | v8.3.0+ | | | |\n| Analytics | | | v8.7.0+ | | | |\n| App Distribution | | | v8.3.0+ | | | |\n| Authentication | | | v8.3.0+ | | | |\n| Cloud Firestore | | | v8.3.0+ | | | |\n| Cloud Functions | | | v8.3.0+ | | | |\n| Cloud Messaging | | | v8.3.0+ | | | |\n| Cloud Storage | | | v8.3.0+ | | | |\n| Crashlytics | | | v8.3.0+ | | | |\n| Dynamic Links | | | | | | |\n| Google Mobile Ads | | | | | | |\n| Realtime Database | | | v8.3.0+ | | | |\n| Remote Config | | | v8.3.0+ | | | |\n\n| **Note:** Crashlytics can detect and symbolicate C++ crashes on iOS, tvOS, and Android. To *customize* crash reports, though, you must use the [Apple platforms (iOS+) SDK](/docs/crashlytics/customize-crash-reports?platform=ios) or the [`crashlytics.h` header for Android](/docs/crashlytics/ndk-reports#customize-ndk-crash-reports).\n\nGoogle services -- config files\n\nAs part of adding Firebase to your C++ project, you need to add a Firebase\nconfiguration file.\n\n- To ship a C++ game on a mobile platform, follow the instructions for\n [Apple platforms (iOS+)](/docs/ios/setup#add-config-file) and/or\n [Android](/docs/android/setup#add-config-file) to include the appropriate\n Firebase configuration file in your project.\n\n- To develop for desktop, you'll need to create a desktop version of the\n \"mobile\" Firebase configuration file:\n\n - If you added the Android `google-services.json` file --- When you run your\n app, Firebase locates this mobile file, then automatically generates a\n desktop Firebase config file (`google-services-desktop.json`).\n\n - If you added the Apple `GoogleService-Info.plist` file --- Before you run your\n app, you need to convert this mobile file to a desktop Firebase config file.\n To convert the file, run the following command from the same directory as\n your `GoogleService-Info.plist` file:\n\n generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist\n\n | **Note:** The desktop Firebase C++ SDK will search the current working directory first for `google-services-desktop.json` then for `google-services.json`. You can also [manually load](/docs/reference/cpp/class/firebase/app-options#classfirebase_1_1_app_options_1a54f8d0909118ba7937362f36a259d91c) a configuration or [create it in code](/docs/reference/cpp/class/firebase/app-options#constructors-and-destructors).\n\nIf you want to use multiple Firebase projects in a single app, visit the\ndocumentation for [configuring multiple\nprojects](/docs/projects/multiprojects#use_multiple_projects_in_your_application).\n| **Note:** The Firebase configuration files contain unique, but non-secret identifiers for your project. To learn more about these config files, visit [Understand Firebase Projects](/docs/projects/learn-more#config-files-objects).\n\nOpen source resources for the Firebase C++ SDK\n\nFirebase supports open source development, and we encourage contributions and\nfeedback.\n\nFirebase SDKs\n\nThe open source C++ SDKs are available in our [GitHub\nrepository](https://github.com/firebase/firebase-cpp-sdk).\n\nNote the following about how we build the C++ SDKs for Firebase:\n\n- The C++ SDKs for Windows, Linux, and macOS are entirely open source and hosted in our GitHub repo.\n- The C++ SDKs for iOS, tvOS, and Android are built on top of the open source [iOS SDKs](https://github.com/firebase/firebase-ios-sdk) and [Android SDKs](https://github.com/firebase/firebase-android-sdk).\n\nQuickstart samples\n\nFirebase maintains a collection of quickstart samples for Firebase APIs on\nC++. Find these quickstarts in our public Firebase GitHub\n[quickstart repository](//github.com/firebase/quickstart-cpp/).\n\nEach quickstart includes an Xcode project for iOS, an Android Studio project,\nand a `CMakeLists.txt` file that can be used to generate a desktop project (if\nthe Firebase product itself supports\n[desktop targets](/docs/cpp/docs/cpp/setup#libraries-desktop))."]]