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.
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 mettrons également cette page à jour périodiquement avec de nouveaux sujets. N'hésitez pas à la consulter régulièrement 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 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 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
Lorsque vous ajoutez 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/ou Android afin d'inclure le fichier de configuration Firebase approprié dans votre projet.
Pour développer pour ordinateur de bureau, vous devez créer une version pour ordinateur de bureau du fichier de configuration Firebase "mobile" :
Si vous avez ajouté le fichier Android
google-services.json, lorsque vous exécutez votre application, Firebase localise ce fichier mobile, puis génère automatiquement un fichier de configuration Firebase pour ordinateur de bureau (google-services-desktop.json).Si vous avez ajouté le fichier Apple
GoogleService-Info.plist, avant d'exécuter votre application, vous devez convertir ce fichier mobile en fichier de configuration Firebase pour ordinateur de bureau. Pour convertir le fichier, exécutez la commande suivante à partir du même répertoire que votre fichierGoogleService-Info.plist:
generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
Si vous souhaitez utiliser plusieurs projets Firebase dans une seule 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 à nous faire part de vos contributions et commentaires.
SDK Firebase
Les SDK C++ Open Source sont disponibles dans notre dépôt GitHub.
Voici quelques remarques 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 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 guides de démarrage rapide dans notre dépôt GitHub public Firebase Quickstart.
Chaque guide de 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 pour ordinateur de bureau (si
le produit Firebase lui-même est compatible avec
les cibles pour ordinateur de bureau).