Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
A medida que desarrollas tu proyecto de C++ con Firebase, es posible que encuentres
conceptos que no conoces o son específicos de Firebase. Esta página tiene como objetivo responder
esas preguntas o dirigirte a recursos para obtener más información.
No dudes en visitar una de nuestras comunidades en línea si tienes preguntas sobre un
tema que no se aborda en esta página. Además, actualizaremos esta página con temas nuevos
de forma periódica. Vuelve a consultarla para ver si agregamos el tema sobre el que quieres
aprender.
Compatibilidad de las bibliotecas de Firebase por plataforma
En la siguiente tabla, se describe la compatibilidad de las bibliotecas de Firebase con cada
plataforma. Actualmente, la compatibilidad para computadoras de escritorio está destinada a fines de desarrollo,
lo que te permite probar funciones en tu máquina de desarrollo sin implementarlas en un
teléfono o una tablet si la cadena de herramientas lo permite.
Plataforma
Android
iOS
tvOS
macOS (beta)
Windows (beta)
Linux (beta)
A/B Testing
v8.3.0 o posterior
Analytics
v8.7.0 o posterior
App Distribution
v8.3.0 o posterior
Authentication
v8.3.0 o posterior
Cloud Firestore
v8.3.0 o posterior
Cloud Functions
v8.3.0 o posterior
Cloud Messaging
v8.3.0 o posterior
Cloud Storage
v8.3.0 o posterior
Crashlytics
v8.3.0 o posterior
Dynamic Links
Google Mobile Ads
Realtime Database
v8.3.0 o posterior
Remote Config
v8.3.0 o posterior
Servicios de Google: archivos de configuración
Como parte de agregar Firebase a tu proyecto de C++, debes agregar un archivo de configuración
de Firebase.
A fin de enviar un juego de C++ en una plataforma para dispositivos móviles, sigue las instrucciones para
plataformas de Apple (iOS+) o
Android para incluir el Archivo
de configuración de Firebase adecuado en tu proyecto.
Si quieres desarrollar para computadoras, debes crear una versión para computadoras del
archivo de configuración de Firebase para “dispositivos móviles”:
Si agregaste el archivo google-services.json de Android: Cuando ejecutas tu
app, Firebase localiza este archivo para dispositivos móviles y genera automáticamente un
archivo de configuración de Firebase para computadoras de escritorio (google-services-desktop.json).
Si agregaste el archivo GoogleService-Info.plist de Apple: Antes de ejecutar la app, debes convertir este archivo para dispositivos móviles en un archivo de configuración de Firebase para computadoras.
Para convertir el archivo, ejecuta el siguiente comando desde el mismo directorio que
el archivo GoogleService-Info.plist:
Si quieres usar múltiples proyectos de Firebase en una sola app, visita la
documentación para configurar varios
proyectos.
Recursos de código abierto para el SDK de Firebase C++
Firebase admite el desarrollo de código abierto, y motivamos las contribuciones y
los comentarios.
SDK de Firebase
Los SDK de C++ de código abierto están disponibles en nuestro repositorio
de GitHub.
Ten en cuenta lo siguiente sobre cómo compilamos los SDK de C++ para Firebase:
Los SDK de C++ para Windows, Linux y macOS son completamente de código abierto y
se alojan en nuestro repositorio de GitHub.
Los SDK de C++ para iOS, tvOS y Android se compilan sobre la base de los SDK de iOS y
los SDK de Android
de código abierto.
Muestras de inicio rápido
Firebase mantiene una colección de muestras de guías de inicio rápido para las APIs de Firebase en
C++. Consúltalas en el repositorio público de guías de inicio rápido
de Firebase en GitHub.
Cada guía de inicio rápido incluye un proyecto de Xcode para iOS, un proyecto de Android Studio
y un archivo CMakeLists.txt que se puede usar a fin de generar un proyecto para computadoras (si
el producto de Firebase es compatible con los
destinos para computadoras).
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-04 (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))."]]