Erfahren Sie mehr über C++ und Firebase

Während Sie Ihr C++-Projekt mit Firebase entwickeln, entdecken Sie möglicherweise Konzepte, die Ihnen unbekannt oder spezifisch für Firebase sind. Ziel dieser Seite ist es, diese Fragen zu beantworten oder Sie auf Ressourcen hinzuweisen, mit denen Sie mehr erfahren können.

Besuchen Sie gerne eine unserer Online-Communities, wenn Sie Fragen zu einem Thema haben, das auf dieser Seite nicht behandelt wird. Wir werden diese Seite außerdem regelmäßig mit neuen Themen aktualisieren. Schauen Sie also noch einmal vorbei, um zu sehen, ob wir das Thema hinzugefügt haben, über das Sie mehr erfahren möchten!

Unterstützung der Firebase-Bibliothek nach Plattform

In der folgenden Tabelle wird beschrieben, welche Firebase-Bibliotheken mit welchen Plattformen kompatibel sind. Derzeit ist die Desktop-Unterstützung für Entwicklungszwecke gedacht – so können Sie Funktionen auf Ihrem Entwicklungscomputer testen, ohne sie auf einem Telefon oder Tablet bereitzustellen, sofern Ihre Toolchain dies zulässt.

Plattform Android iOS tvOS Mac OS
(Beta)
Windows
(Beta)
Linux
(Beta)
A/B-Tests v8.3.0+
Analytik v8.7.0+
App-Verteilung v8.3.0+
Authentifizierung v8.3.0+
Cloud Firestore v8.3.0+
Cloud-Funktionen v8.3.0+
Cloud-Messaging v8.3.0+
Cloud-Speicher v8.3.0+
Crashlytics v8.3.0+
Dynamische Links
Google Mobile-Anzeigen
Echtzeitdatenbank v8.3.0+
Remote-Konfiguration v8.3.0+

Google-Dienste – Konfigurationsdateien

Beim Hinzufügen von Firebase zu Ihrem C++-Projekt müssen Sie eine Firebase-Konfigurationsdatei hinzufügen.

  • Um ein C++-Spiel auf einer mobilen Plattform bereitzustellen, befolgen Sie die Anweisungen für Apple-Plattformen (iOS+) und/oder Android , um die entsprechende Firebase-Konfigurationsdatei in Ihr Projekt einzubinden.

  • Um für den Desktop zu entwickeln, müssen Sie eine Desktop-Version der „mobilen“ Firebase-Konfigurationsdatei erstellen:

    • Wenn Sie die Android-Datei google-services.json hinzugefügt haben: Wenn Sie Ihre App ausführen, findet Firebase diese mobile Datei und generiert dann automatisch eine Desktop-Firebase-Konfigurationsdatei ( 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 Desktop-Firebase-Konfigurationsdatei konvertieren. Um die Datei zu konvertieren, führen Sie den folgenden Befehl aus demselben Verzeichnis wie Ihre GoogleService-Info.plist Datei 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 .

Schnellstartbeispiele

Firebase verwaltet eine Sammlung von Schnellstartbeispielen für Firebase-APIs in C++. Diese Schnellstarts finden Sie in unserem öffentlichen Firebase GitHub- Schnellstart-Repository .

Jeder Schnellstart umfasst ein Xcode-Projekt für iOS, ein Android Studio-Projekt und eine CMakeLists.txt Datei, die zum Generieren eines Desktop-Projekts verwendet werden kann (sofern das Firebase-Produkt selbst Desktop-Ziele unterstützt).