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 archivoGoogleService-Info.plist
:
generate_xml_from_google_services_json.py --plist -i 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).