A medida que desarrollas tu aplicación Apple con Firebase, es posible que descubras conceptos que no te resulten familiares o que sean específicos de Firebase. Esta página tiene como objetivo responder esas preguntas o indicarle recursos para obtener más información.
Si tiene preguntas sobre un tema que no se trata en esta página, no dude en visitar una de nuestras comunidades en línea. También actualizaremos esta página con nuevos temas periódicamente, así que vuelve a consultar para ver si hemos agregado el tema sobre el que deseas aprender.
Soporte de biblioteca de Firebase por plataforma
La siguiente tabla describe qué bibliotecas de Firebase son compatibles con qué plataformas Apple. Por el momento, visionOS y watchOS solo cuentan con el respaldo de la comunidad. Consulte el repositorio GitHub del SDK de las plataformas Firebase Apple para obtener instrucciones de instalación y problemas conocidos.
Biblioteca | iOS | Mac OS | Mac Catalizador | tvOS | visiónOS | relojOS |
---|---|---|---|---|---|---|
Pruebas A/B | ||||||
Analítica | v8.9.0+ | v8.9.0+ | v8.9.0+ | |||
Análisis sin ID de anuncio | v8.9.0+ | v8.9.0+ | v8.9.0+ | |||
Conversión de análisis en el dispositivo | ||||||
App Check DeviceCheck proveedor | relojOS 9+ | |||||
App Check App Attest proveedor | iOS 14+ | macOS 11+ | Catalizador 14+ | tvOS 15+ | relojOS 9+ | |
App Check proveedores personalizados y de depuración | ||||||
Distribución de aplicaciones | ||||||
Autenticación | parcial | parcial | parcial | parcial | parcial | |
Tienda de fuego en la nube | Solo distribuciones de origen | |||||
Funciones de la nube | ||||||
Mensajería en la nube | ||||||
Almacenamiento en la nube | ||||||
Crashlíticos | ||||||
Enlaces dinámicos | ||||||
Instalaciones de base de fuego | ||||||
Descargador de modelos de Firebase ML | ||||||
Mensajería en la aplicación | ||||||
Supervisión del rendimiento | ||||||
Base de datos en tiempo real | ||||||
Configuración remota |
Clips de aplicaciones
La mayoría de las bibliotecas de Firebase se compilarán y ejecutarán en un destino de App Clip; sin embargo, muchas están restringidas como resultado de restricciones subyacentes del sistema operativo. Los problemas conocidos incluyen:
- Los vínculos dinámicos no pueden enviar a los usuarios a un clip de aplicación si tocan un vínculo sin la aplicación instalada.
- Firestore y Realtime Database no pueden cargar datos en App Clips debido a una dependencia subyacente de CFStream.
Consulte el repositorio de Firebase GitHub para obtener una lista completa de los problemas conocidos de App Clip.
GoogleService-Info.plist
Como parte de agregar Firebase a su proyecto Apple, debe agregar el archivo de configuración GoogleService-Info.plist
a su proyecto. Si desea utilizar varios proyectos de Firebase en una sola aplicación, visite la documentación para configurar varios proyectos .
Consulta la documentación de referencia de Swift para obtener más información sobre el proceso de inicialización de la aplicación Firebase.
Administrador de paquetes rápido
Obtenga más información sobre la integración de Swift Package Manager en nuestra guía .
Extensiones rápidas
Las extensiones Swift del SDK de la plataforma Firebase Apple eran anteriormente pequeños complementos de código abierto para las bibliotecas existentes de la plataforma Firebase Apple que permiten que su código use funciones específicas del lenguaje Swift. Desde entonces, estas API se han agregado directamente a las bibliotecas principales y no es necesario incluirlas por separado. Si anteriormente tenía un SDK de extensión Swift en su código base, consulte la guía de migración para obtener instrucciones de actualización.
Interfaz de usuario rápida
Firebase es totalmente compatible con SwiftUI, aunque la configuración será ligeramente diferente a la de las aplicaciones UIKit para que Firebase funcione correctamente en un entorno totalmente SwiftUI. Eche un vistazo a esta publicación de blog de Peter Friese para obtener más detalles.
Las aplicaciones SwiftUI deben desactivar el swizzling debido a un problema conocido . Consulte la sección de delegados de aplicaciones para obtener más detalles.
Delegado de aplicaciones
Firebase integra algunos métodos en la clase de delegado de aplicación de tu aplicación para conectar automáticamente ciertos servicios de Firebase a las devoluciones de llamada del sistema operativo, como FCM y el token APN. Puedes desactivar el swizzling en tu aplicación agregando el indicador FirebaseAppDelegateProxyEnabled
en el archivo Info.plist
de la aplicación y configurándolo en NO
.
Cuatro productos de Firebase utilizan App Delegate swizzling: análisis, distribución de aplicaciones, autenticación y FCM. Si deshabilitó el swizzling en su aplicación y utiliza cualquiera de los siguientes productos, consulte la guía específica del producto para obtener información sobre cómo utilizar el producto sin swizzling:
Compatible con iOS 14
iOS 14 incluye nuevos cambios en los permisos de usuario relacionados con el identificador de publicidad del usuario. Consulte la guía de preparación para iOS 14 para obtener más detalles sobre si su aplicación puede verse afectada o no.
Soporte continuo para Objective-C
Para facilitar el mantenimiento de la documentación de nuestras plataformas Apple, Firebase decidió concentrarse en fragmentos de Swift y ejemplos de código en nuestras guías y otros materiales para desarrolladores. Los fragmentos de Objective-C se eliminarán de nuestras guías a partir del 1 de enero de 2024. Continuaremos manteniendo la documentación de referencia actualizada para Objective-C para todos los productos de Firebase.
Recursos de código abierto para los SDK de la plataforma Firebase Apple
Firebase apoya el desarrollo de código abierto y alentamos las contribuciones y comentarios de la comunidad.
SDK de la plataforma Firebase Apple
Todos los SDK de Firebase para plataformas Apple, excepto Analytics, se desarrollan como bibliotecas de código abierto en nuestro repositorio público de Firebase GitHub .
Firebase UI
FirebaseUI es un conjunto de bibliotecas de utilidades creadas en Firebase, que incluye un flujo de interfaz de usuario directo para autenticación y utilidades de datos para Cloud Firestore y Realtime Database. Vea más detalles sobre FirebaseUI en nuestra página de GitHub .
Ejemplos de inicio rápido
Firebase mantiene una colección de ejemplos de inicio rápido para la mayoría de las API de Firebase en iOS. Encuentre estos inicios rápidos en nuestro repositorio público de inicio rápido de Firebase GitHub.
Puede abrir cada inicio rápido en Xcode y luego ejecutarlos en un dispositivo móvil o simulador. O puede usar estos inicios rápidos como código de ejemplo para usar los SDK de Firebase.