Informationen zu Firebase für C++

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 Sie Fragen zu einem Thema haben, das auf dieser Seite nicht behandelt wird, können Sie sich 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 ab Version 8.3.0
Authentication ab Version 8.3.0
Cloud Firestore ab Version 8.3.0
Cloud Functions ab Version 8.3.0
Cloud Messaging ab Version 8.3.0
Cloud Storage ab Version 8.3.0
Crashlytics ab Version 8.3.0
Dynamic Links
Google Mobile Ads
Realtime Database ab Version 8.3.0
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 über eine mobile Plattform ausliefern 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 GitHub-Repository für Firebase-Schnellstarts.

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).