Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Durante lo sviluppo del progetto C++ utilizzando Firebase, potresti scoprire
concetti sconosciuti o specifici di Firebase. Questa pagina ha lo scopo di rispondere
a queste domande o indirizzarti a risorse per saperne di più.
Se hai domande su un argomento non trattato in questa pagina, visita una delle nostre community online. Aggiorneremo periodicamente questa pagina con nuovi argomenti, quindi torna a controllare per vedere se abbiamo aggiunto l'argomento che ti interessa.
Supporto delle librerie Firebase per piattaforma
La seguente tabella descrive quali librerie Firebase sono compatibili con quali
piattaforme. Al momento il supporto per computer è destinato a scopi di sviluppo, in quanto consente di testare le funzionalità sulla macchina di sviluppo senza eseguire il deployment su uno smartphone o un tablet, se consentito dalla toolchain.
Piattaforma
Android
iOS
tvOS
macOS (beta)
Windows (beta)
Linux (beta)
A/B Testing
v8.3.0+
Analytics
v8.7.0+
App Distribution
v8.3.0+
Authentication
v8.3.0+
Cloud Firestore
v8.3.0+
Cloud Functions
v8.3.0+
Cloud Messaging
v8.3.0+
Cloud Storage
v8.3.0+
Crashlytics
v8.3.0+
Dynamic Links
Google Mobile Ads
Realtime Database
v8.3.0+
Remote Config
v8.3.0+
Servizi Google - file di configurazione
Quando aggiungi Firebase al tuo progetto C++, devi aggiungere un file di configurazione Firebase.
Per pubblicare un gioco C++ su una piattaforma mobile, segui le istruzioni per
piattaforme Apple (iOS+) e/o
Android per includere il file di configurazione Firebase appropriato nel tuo progetto.
Per lo sviluppo per computer, devi creare una versione desktop del file di configurazione Firebase "mobile":
Se hai aggiunto il file Android google-services.json, quando esegui l'app, Firebase individua questo file mobile, quindi genera automaticamente un file di configurazione Firebase per il desktop (google-services-desktop.json).
Se hai aggiunto il file Apple GoogleService-Info.plist, prima di eseguire l'app devi convertire questo file mobile in un file di configurazione Firebase per computer.
Per convertire il file, esegui questo comando dalla stessa directory del file GoogleService-Info.plist:
Se vuoi utilizzare più progetti Firebase in una singola app, consulta la
documentazione relativa alla configurazione di più
progetti.
Risorse open source per l'SDK Firebase C++
Firebase supporta lo sviluppo open source e incoraggiamo i contributi e i
feedback.
SDK di Firebase
Gli SDK C++ open source sono disponibili nel nostro repository
GitHub.
Tieni presente quanto segue su come creiamo gli SDK C++ per Firebase:
Gli SDK C++ per Windows, Linux e macOS sono completamente open source e
ospitati nel nostro repository GitHub.
Gli SDK C++ per iOS, tvOS e Android sono basati sugli
SDK iOS e sugli
SDK Android open source.
Esempi di avvio rapido
Firebase gestisce una raccolta di esempi di guida rapida per le API Firebase in C++. Trova queste guide rapide nel nostro repository di guide rapide GitHub pubblico di Firebase.
Ogni guida rapida include un progetto Xcode per iOS, un progetto Android Studio e un file CMakeLists.txt che può essere utilizzato per generare un progetto desktop (se il prodotto Firebase stesso supporta target desktop).
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-03 UTC."],[],[],null,["\u003cbr /\u003e\n\nAs you're developing your C++ project using Firebase, you might discover\nconcepts that are unfamiliar or specific to Firebase. This page aims to answer\nthose questions or point you to resources to learn more.\n\nFeel free to visit one of our online communities if you have questions about a\ntopic not covered on this page. We'll also update this page with new topics\nperiodically, so check back to see if we've added the topic you want to learn\nabout!\n| **Looking for how to get started with Firebase in\n| your C++ projects? Check out our [Getting Started\n| Guide](/docs/cpp/setup).**\n\nFirebase library support by platform\n\nThe following table describes which Firebase libraries are compatible with which\nplatforms. Currently desktop support is intended for development purposes --\nallowing you to test features on your development machine without deploying to a\nphone or tablet if permitted by your toolchain.\n\n| Platform | Android | iOS | tvOS | macOS *(beta)* | Windows *(beta)* | Linux *(beta)* |\n|-------------------|---------|-----|---------|----------------|------------------|----------------|\n| A/B Testing | | | v8.3.0+ | | | |\n| Analytics | | | v8.7.0+ | | | |\n| App Distribution | | | v8.3.0+ | | | |\n| Authentication | | | v8.3.0+ | | | |\n| Cloud Firestore | | | v8.3.0+ | | | |\n| Cloud Functions | | | v8.3.0+ | | | |\n| Cloud Messaging | | | v8.3.0+ | | | |\n| Cloud Storage | | | v8.3.0+ | | | |\n| Crashlytics | | | v8.3.0+ | | | |\n| Dynamic Links | | | | | | |\n| Google Mobile Ads | | | | | | |\n| Realtime Database | | | v8.3.0+ | | | |\n| Remote Config | | | v8.3.0+ | | | |\n\n| **Note:** Crashlytics can detect and symbolicate C++ crashes on iOS, tvOS, and Android. To *customize* crash reports, though, you must use the [Apple platforms (iOS+) SDK](/docs/crashlytics/customize-crash-reports?platform=ios) or the [`crashlytics.h` header for Android](/docs/crashlytics/ndk-reports#customize-ndk-crash-reports).\n\nGoogle services -- config files\n\nAs part of adding Firebase to your C++ project, you need to add a Firebase\nconfiguration file.\n\n- To ship a C++ game on a mobile platform, follow the instructions for\n [Apple platforms (iOS+)](/docs/ios/setup#add-config-file) and/or\n [Android](/docs/android/setup#add-config-file) to include the appropriate\n Firebase configuration file in your project.\n\n- To develop for desktop, you'll need to create a desktop version of the\n \"mobile\" Firebase configuration file:\n\n - If you added the Android `google-services.json` file --- When you run your\n app, Firebase locates this mobile file, then automatically generates a\n desktop Firebase config file (`google-services-desktop.json`).\n\n - If you added the Apple `GoogleService-Info.plist` file --- Before you run your\n app, you need to convert this mobile file to a desktop Firebase config file.\n To convert the file, run the following command from the same directory as\n your `GoogleService-Info.plist` file:\n\n generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist\n\n | **Note:** The desktop Firebase C++ SDK will search the current working directory first for `google-services-desktop.json` then for `google-services.json`. You can also [manually load](/docs/reference/cpp/class/firebase/app-options#classfirebase_1_1_app_options_1a54f8d0909118ba7937362f36a259d91c) a configuration or [create it in code](/docs/reference/cpp/class/firebase/app-options#constructors-and-destructors).\n\nIf you want to use multiple Firebase projects in a single app, visit the\ndocumentation for [configuring multiple\nprojects](/docs/projects/multiprojects#use_multiple_projects_in_your_application).\n| **Note:** The Firebase configuration files contain unique, but non-secret identifiers for your project. To learn more about these config files, visit [Understand Firebase Projects](/docs/projects/learn-more#config-files-objects).\n\nOpen source resources for the Firebase C++ SDK\n\nFirebase supports open source development, and we encourage contributions and\nfeedback.\n\nFirebase SDKs\n\nThe open source C++ SDKs are available in our [GitHub\nrepository](https://github.com/firebase/firebase-cpp-sdk).\n\nNote the following about how we build the C++ SDKs for Firebase:\n\n- The C++ SDKs for Windows, Linux, and macOS are entirely open source and hosted in our GitHub repo.\n- The C++ SDKs for iOS, tvOS, and Android are built on top of the open source [iOS SDKs](https://github.com/firebase/firebase-ios-sdk) and [Android SDKs](https://github.com/firebase/firebase-android-sdk).\n\nQuickstart samples\n\nFirebase maintains a collection of quickstart samples for Firebase APIs on\nC++. Find these quickstarts in our public Firebase GitHub\n[quickstart repository](//github.com/firebase/quickstart-cpp/).\n\nEach quickstart includes an Xcode project for iOS, an Android Studio project,\nand a `CMakeLists.txt` file that can be used to generate a desktop project (if\nthe Firebase product itself supports\n[desktop targets](/docs/cpp/docs/cpp/setup#libraries-desktop))."]]