Saiba mais sobre o Firebase nas plataformas Apple

Ao desenvolver seu aplicativo Apple usando o Firebase, você poderá descobrir conceitos desconhecidos ou específicos do Firebase. Esta página tem como objetivo responder a essas perguntas ou indicar recursos para saber mais.

Se você tiver dúvidas sobre um tópico não abordado nesta página, sinta-se à vontade para visitar uma de nossas comunidades online. Também atualizaremos esta página com novos tópicos periodicamente, então volte para ver se adicionamos o tópico sobre o qual você deseja aprender!

Suporte à biblioteca Firebase por plataforma

A tabela a seguir descreve quais bibliotecas do Firebase são compatíveis com quais plataformas Apple. Por enquanto, visionOS e watchOS são suportados apenas pela comunidade. Consulte o repositório GitHub do SDK das plataformas Apple do Firebase para obter instruções de instalação e problemas conhecidos.

Biblioteca iOS Mac OS Mac
Catalisador
tvOS visão OS watchOS
Teste A/B
Análise v8.9.0+ v8.9.0+ v8.9.0+
Analytics sem ID de anúncio v8.9.0+ v8.9.0+ v8.9.0+
Conversão do Analytics no dispositivo
Provedor de verificação de aplicativo DeviceCheck watchOS 9+
Provedor do App Check App Attest iOS 14+ macOS 11+ Catalisador 14+ tvOS 15+ watchOS 9+
Provedores personalizados e de depuração do App Check
Distribuição de aplicativos
Autenticação parcial parcial parcial parcial parcial
Cloud Fire Store Apenas distros de origem
Funções de nuvem
Mensagens na nuvem
Armazenamento na núvem
Crashlytics
Links Dinâmicos
Instalações do Firebase
Downloader de modelo do Firebase ML
Mensagens no aplicativo
Monitoramento de desempenho
Banco de dados em tempo real
Configuração remota

Clipes de aplicativos

A maioria das bibliotecas do Firebase serão criadas e executadas em um destino de App Clip, no entanto, muitas são restritas como resultado de restrições subjacentes do sistema operacional. Os problemas conhecidos incluem:

  • Os links dinâmicos não podem enviar os usuários para um App Clip se eles tocarem em um link sem o aplicativo instalado.
  • O Firestore e o Realtime Database não podem carregar dados em clipes de aplicativos devido a uma dependência subjacente do CFStream.

Consulte o repositório GitHub do Firebase para obter uma lista completa de problemas conhecidos do App Clip.

GoogleService-Info.plist

Como parte da adição do Firebase ao seu projeto Apple, você precisa adicionar o arquivo de configuração GoogleService-Info.plist ao seu projeto. Se você quiser usar vários projetos do Firebase em um único aplicativo, visite a documentação para configurar vários projetos .

Consulte a documentação de referência do Swift para saber mais detalhes sobre o processo de inicialização do aplicativo Firebase.

Gerenciador de pacotes Swift

Saiba mais sobre a integração do Swift Package Manager em nosso guia .

Extensões rápidas

As extensões Swift do SDK da plataforma Firebase Apple eram anteriormente pequenos complementos de código aberto para as bibliotecas existentes da plataforma Firebase Apple que permitem que seu código use recursos específicos da linguagem Swift. Desde então, essas APIs foram adicionadas diretamente às bibliotecas principais e não precisam ser incluídas separadamente. Se você já tinha um SDK de extensão Swift em sua base de código, consulte o guia de migração para obter instruções de atualização.

SwiftUI

O Firebase oferece suporte total ao SwiftUI, embora a configuração seja um pouco diferente dos aplicativos UIKit para que o Firebase funcione corretamente em um ambiente totalmente SwiftUI. Dê uma olhada nesta postagem do blog de Peter Friese para mais detalhes.

Os aplicativos SwiftUI devem desativar o swizzling devido a um problema conhecido . Consulte a seção de swizzling de delegados do aplicativo para obter mais detalhes.

Delegado de aplicativo girando

O Firebase mistura alguns métodos na classe delegada do seu aplicativo para conectar automaticamente determinados serviços do Firebase aos retornos de chamada do sistema operacional, como FCM e o token APNs. Você pode desativar o swizzling em seu aplicativo adicionando o sinalizador FirebaseAppDelegateProxyEnabled no arquivo Info.plist do aplicativo e definindo-o como NO .

Quatro produtos do Firebase usam o App Delegate: Analytics, App Distribution, Authentication e FCM. Se você desativou o swizzling em seu aplicativo e usa qualquer um dos produtos a seguir, consulte o guia específico do produto para saber como usar o produto sem swizzling:

Compatível com iOS 14

O iOS 14 inclui novas alterações nas permissões do usuário relacionadas ao identificador de publicidade do usuário. Consulte o guia de preparação para iOS 14 para obter mais detalhes sobre se seu aplicativo pode ou não ser afetado.

Suporte contínuo para Objective-C

Para facilitar a manutenção da documentação de nossas plataformas Apple, o Firebase decidiu se concentrar em snippets e exemplos de código Swift em nossos guias e outros materiais para desenvolvedores. Os snippets de Objective-C serão removidos de nossos guias a partir de 1º de janeiro de 2024. Continuaremos mantendo a documentação de referência atualizada do Objective-C para todos os produtos Firebase.

Recursos de código aberto para SDKs da plataforma Apple do Firebase

O Firebase oferece suporte ao desenvolvimento de código aberto e incentivamos contribuições e comentários da comunidade.

SDKs da plataforma Firebase Apple

Todos os SDKs do Firebase para plataformas Apple, exceto Analytics, são desenvolvidos como bibliotecas de código aberto em nosso repositório público do Firebase GitHub .

Firebase UI

FirebaseUI é um conjunto de bibliotecas de utilitários criadas no Firebase, incluindo um fluxo de UI drop-in para autenticação e utilitários de dados para Cloud Firestore e Realtime Database. Veja mais detalhes sobre o FirebaseUI em nossa página do GitHub .

Amostras de início rápido

O Firebase mantém uma coleção de exemplos de início rápido para a maioria das APIs do Firebase no iOS. Encontre esses guias de início rápido em nosso repositório público de início rápido do Firebase GitHub.

Você pode abrir cada início rápido no Xcode e executá-los em um dispositivo móvel ou simulador. Ou você pode usar estes guias de início rápido como código de exemplo para usar SDKs do Firebase.