Informationen zu Firebase für C++

Wenn Sie Ihr C++-Projekt mit Firebase entwickeln, werden Sie möglicherweise auf Konzepte stoßen, die Ihnen nicht vertraut sind oder nur für Firebase gelten. 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 Datei GoogleService-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).