Obtenga más información sobre Firebase en plataformas Apple

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.