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.