Wenn Sie Ihr C++-Projekt mit Firebase entwickeln, stoßen Sie möglicherweise auf Konzepte, die Ihnen nicht vertraut sind oder spezifisch für Firebase sind. Auf dieser Seite möchten wir diese Fragen beantworten oder Sie auf Ressourcen verweisen, in denen Sie weitere Informationen finden.
Wenn du Fragen zu einem Thema hast, das auf dieser Seite nicht behandelt wird, kannst du dich gern an eine unserer Online-Communitys wenden. Außerdem aktualisieren wir diese Seite regelmäßig mit neuen Themen. Schau also immer wieder vorbei, um zu sehen, ob wir das Thema hinzugefügt haben, über das du mehr erfahren möchtest.
Firebase-Bibliotheksunterstützung nach Plattform
In der folgenden Tabelle wird beschrieben, welche Firebase-Bibliotheken mit welchen Plattformen kompatibel sind. Derzeit ist der Desktop-Support nur für Entwicklungszwecke vorgesehen. Sie können damit Funktionen auf Ihrem Entwicklungscomputer testen, ohne sie auf einem Smartphone oder Tablet bereitzustellen, sofern dies von Ihrer Toolchain zulässig ist.
Plattform | Android | iOS | tvOS | macOS (Beta) |
Windows (Beta) |
Linux (Beta) |
---|---|---|---|---|---|---|
A/B Testing | Version 8.3.0 oder höher | |||||
Analytics | Version 8.7.0 oder höher | |||||
App Distribution | Version 8.3.0 oder höher | |||||
Authentication | Version 8.3.0 oder höher | |||||
Cloud Firestore | Version 8.3.0 oder höher | |||||
Cloud Functions | Version 8.3.0 oder höher | |||||
Cloud Messaging | Version 8.3.0 oder höher | |||||
Cloud Storage | Version 8.3.0 oder höher | |||||
Crashlytics | Version 8.3.0 oder höher | |||||
Dynamic Links | ||||||
Google Mobile Ads | ||||||
Realtime Database | Version 8.3.0 oder höher | |||||
Remote Config | Version 8.3.0 oder höher |
Google-Dienste – Konfigurationsdateien
Wenn Sie Firebase Ihrem C++-Projekt hinzufügen, müssen Sie auch eine Firebase-Konfigurationsdatei hinzufügen.
Wenn Sie ein C++-Spiel auf einer mobilen Plattform veröffentlichen möchten, folgen Sie der Anleitung für Apple-Plattformen (iOS+) und/oder Android, um die entsprechende Firebase-Konfigurationsdatei in Ihr Projekt aufzunehmen.
Wenn Sie für Computer entwickeln möchten, müssen Sie eine Desktopversion der Firebase-Konfigurationsdatei „mobile“ erstellen:
Wenn Sie die Android-
google-services.json
-Datei hinzugefügt haben: Wenn Sie Ihre App ausführen, sucht Firebase nach dieser mobilen Datei und generiert dann automatisch eine Firebase-Konfigurationsdatei für den Desktop (google-services-desktop.json
).Wenn Sie die Apple-
GoogleService-Info.plist
-Datei hinzugefügt haben: Bevor Sie Ihre App ausführen, müssen Sie diese mobile Datei in eine Firebase-Konfigurationsdatei für Computer konvertieren. Führen Sie zum Konvertieren der Datei den folgenden Befehl im selben Verzeichnis wie die DateiGoogleService-Info.plist
aus:
generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
Wenn Sie mehrere Firebase-Projekte in einer einzigen App verwenden möchten, lesen Sie die Dokumentation zum Konfigurieren mehrerer Projekte.
Open-Source-Ressourcen für das Firebase C++ SDK
Firebase unterstützt die Open-Source-Entwicklung und wir freuen uns über Beiträge und Feedback.
Firebase SDKs
Die Open-Source-C++-SDKs sind in unserem GitHub-Repository verfügbar.
Beachten Sie Folgendes zur Erstellung der C++ SDKs für Firebase:
- Die C++ SDKs für Windows, Linux und macOS sind vollständig Open Source und werden in unserem GitHub-Repository gehostet.
- Die C++ SDKs für iOS, tvOS und Android basieren auf den Open-Source-iOS SDKs und Android SDKs.
Beispiele für den Schnelleinstieg
Firebase bietet eine Sammlung von Schnellstartbeispielen für Firebase APIs in C++. Diese Schnellstartbeispiele finden Sie in unserem öffentlichen Firebase-Repository für Schnellstartprojekte auf GitHub.
Jedes Quickstart-Projekt enthält ein Xcode-Projekt für iOS, ein Android Studio-Projekt und eine CMakeLists.txt
-Datei, mit der ein Desktopprojekt generiert werden kann (sofern das Firebase-Produkt selbst Desktop-Ziele unterstützt).