Wenn Sie Ihr C++-Projekt mit Firebase entwickeln, stoßen Sie möglicherweise auf Konzepte, die Ihnen unbekannt sind oder die speziell für Firebase gelten. Auf dieser Seite finden Sie Antworten auf diese Fragen oder Links zu Ressourcen, in denen Sie mehr erfahren können.
Wenn Sie Fragen zu einem Thema haben, das auf dieser Seite nicht behandelt wird, können Sie sich an eine unserer Online-Communities wenden. Wir aktualisieren diese Seite regelmäßig mit neuen Themen. Schauen Sie also immer wieder vorbei, um zu sehen, ob wir das Thema hinzugefügt haben, über das Sie mehr erfahren möchten.
Unterstützung für Firebase-Bibliotheken nach Plattform
In der folgenden Tabelle wird beschrieben, welche Firebase-Bibliotheken mit welchen Plattformen kompatibel sind. Derzeit ist die Desktopunterstützung für Entwicklungszwecke vorgesehen. So können Sie Funktionen auf Ihrer Entwicklungsmaschine 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 zu Ihrem C++-Projekt hinzufügen, müssen Sie 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 einzufügen.
Für die Entwicklung für den Desktop müssen Sie eine Desktopversion der Firebase-Konfigurationsdatei für Mobilgeräte erstellen:
Wenn Sie die Android-Datei
google-services.jsonhinzugefügt haben, sucht Firebase beim Ausführen Ihrer App nach dieser mobilen Datei und generiert dann automatisch eine Firebase-Konfigurationsdatei für den Desktop (google-services-desktop.json).Wenn Sie die Apple-Datei
GoogleService-Info.plisthinzugefügt haben, müssen Sie diese mobile Datei in eine Firebase-Konfigurationsdatei für den Desktop konvertieren, bevor Sie Ihre App ausführen. Führen Sie dazu den folgenden Befehl im selben Verzeichnis wie die DateiGoogleService-Info.plistaus:
generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
Wenn Sie mehrere Firebase-Projekte in einer einzelnen 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. 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.
Schnellstartbeispiele
Firebase bietet eine Sammlung von Schnellstartbeispielen für Firebase APIs in C++. Diese Schnellstarts finden Sie in unserem öffentlichen Firebase-GitHub Repository für Schnellstarts.
Jeder Schnellstart enthält ein Xcode-Projekt für iOS, ein Android Studio-Projekt,
und eine CMakeLists.txt Datei, mit der ein Desktop-Projekt generiert werden kann (wenn
das Firebase-Produkt selbst
Desktop-Ziele unterstützt).