Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Saiba mais sobre o Firebase nas plataformas da Apple

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Ao desenvolver seu aplicativo da Apple usando o Firebase, você pode 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, portanto, verifique novamente se adicionamos o tópico sobre o qual você deseja aprender!

Suporte à biblioteca do Firebase por plataforma

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

Biblioteca iOS Mac OS Mac
Catalisador
tvOS watchOS
Teste A/B
Análise v8.9.0+ v8.9.0+ v8.9.0+
Analytics sem ID do anúncio v8.9.0+ v8.9.0+ v8.9.0+
Conversão do Analytics no dispositivo
Provedor do App Check DeviceCheck watchOS 9+
Provedor de atestado de aplicativo App Check iOS 14+ Mac OS 11+ Catalisador 14+ tvOS 15+ watchOS 9+
Provedores personalizados e de depuração do App Check
Distribuição de aplicativos
Autenticação
Cloud Firestore
Funções de nuvem
Mensagens na nuvem
Armazenamento na núvem
Crashlytics
Links dinâmicos
Instalações do Firebase
Downloader de modelos de ML do Firebase
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á compilada e executada em um destino do App Clip, no entanto, muitas são restritas como resultado de restrições subjacentes do SO. Problemas conhecidos incluem:

  • Os links dinâmicos não podem enviar usuários para um clipe de aplicativo se eles tocarem em um link sem o aplicativo instalado.
  • O Firestore e o Realtime Database não podem carregar dados em App Clips 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 da 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, acesse a documentação para configurar vários projetos .

Consulte a documentação de referência do Swift para saber mais 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 Swift

As extensões do SDK Swift da plataforma Firebase Apple são 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.

As seguintes estruturas de extensão Swift estão disponíveis:

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

A partir do Firebase 9.0, algumas bibliotecas do Firebase, incluindo suas interfaces Objective-C, são implementadas no Swift e fornecem recursos nativos do Swift sem a inclusão de uma dependência auxiliar. Os seguintes SDKs fornecem APIs Swift nativas sem o uso de um SDK de extensão:

  • FirebaseFunctions
  • FirebaseStorage

Você pode instalar extensões Swift com CocoaPods ou com o Swift Package Manager. Usando CocoaPods, para instalar uma extensão Swift, inclua-a em seu Podfile conforme mostrado abaixo.

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

Com o Swift Package Manager, importe as bibliotecas de extensão Swift desejadas diretamente do mesmo repositório que o SDK das plataformas Firebase Apple.

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 neste post do blog de Peter Friese para mais detalhes.

Os aplicativos SwiftUI devem desabilitar 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 swizzles alguns métodos na classe app delegada do seu aplicativo para conectar automaticamente determinados serviços do Firebase aos retornos de chamada do SO, como o 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 swizzling do 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:

Suportando iOS 14

O iOS 14 inclui novas alterações nas permissões do usuário em torno do 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.

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

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 o Analytics, são desenvolvidos como bibliotecas de código aberto em nosso repositório público do Firebase GitHub .

FirebaseUI

FirebaseUI é um conjunto de bibliotecas de utilitários criadas no Firebase, incluindo um fluxo de IU 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 esses guias de início rápido como código de exemplo para usar os SDKs do Firebase.