Check out what’s new from Firebase at Google I/O 2022. Learn more

Más información sobre Firebase en las plataformas de Apple

A medida que desarrolla su aplicación de Apple con Firebase, es posible que descubra conceptos que no le son familiares o que son específicos de Firebase. Esta página tiene como objetivo responder esas preguntas o señalarle 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 vuelva a consultar para ver si hemos agregado el tema sobre el que desea obtener información.

Compatibilidad con la biblioteca de Firebase por plataforma

La siguiente tabla describe qué bibliotecas de Firebase son compatibles con qué plataformas de Apple. Por el momento, watchOS solo es compatible con la comunidad. Consulte el repositorio GitHub del SDK de las plataformas Apple de Firebase para obtener instrucciones de instalación y problemas conocidos.

Biblioteca iOS Mac OS Mac
Catalizador
tvOS reloj OS
Pruebas A/B
Analítica v8.9.0+ v8.9.0+ v8.9.0+
App Check DeviceCheck proveedor tvOS 11+
Proveedor de verificación de aplicaciones mac OS 11+ Catalizador 14+ tvOS 15+
Proveedores personalizados y de depuración de App Check
Distribución de aplicaciones
Autenticación
Tienda de fuego en la nube
Funciones en la nube
Mensajería en la nube
Almacenamiento en la nube
Crashlytics
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 las restricciones subyacentes del sistema operativo. Los problemas conocidos incluyen:

  • Dynamic Links no puede enviar a los usuarios a un clip de aplicación si tocan un enlace 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 de 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 .

Consulte 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 Swift

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 son 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.

Los siguientes marcos de extensión de Swift están disponibles:

  • FirebaseAnalyticsSwift
  • FirebaseDatabaseSwift
  • FirebaseFirestoreSwift
  • FirebaseInAppMessagingSwift (beta)
  • FirebaseRemoteConfigSwift

A partir de Firebase 9.0, algunas bibliotecas de Firebase, incluidas sus interfaces Objective-C, se implementan en Swift y brindan funciones nativas de Swift sin la inclusión de una dependencia auxiliar. Los siguientes SDK proporcionan API Swift nativas sin el uso de un SDK de extensión:

  • FirebaseFunctions
  • FirebaseStorage

Puede instalar extensiones de Swift con CocoaPods o con Swift Package Manager. Usando CocoaPods, para instalar una extensión Swift, inclúyala en su Podfile como se muestra a continuación.

pod 'FirebaseAnalyticsSwift', '~> 9.0'
pod 'FirebaseInAppMessagingSwift', '9.0-beta'
pod 'FirebaseDatabaseSwift'

Con Swift Package Manager, importe las bibliotecas de extensiones Swift deseadas directamente desde el mismo repositorio que el SDK de las plataformas Apple de Firebase.

SwiftUI

Firebase es totalmente compatible con SwiftUI, aunque la configuración será ligeramente diferente 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.

Compatibilidad 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.

Recursos de código abierto para los SDK de la plataforma Apple de Firebase

Firebase admite el desarrollo de código abierto y alentamos las contribuciones y los comentarios de la comunidad.

SDK de la plataforma Apple de Firebase

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 .

FirebaseUI

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 muestras 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.