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 que não são familiares 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, 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 da Apple. Por enquanto, o watchOS é suportado apenas pela comunidade. Consulte o repositório GitHub SDK do Firebase Apple Platforms 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 no dispositivo do Analytics
Provedor App Check DeviceCheck watchOS 9+
Provedor App Check App Attest iOS 14+ macOS 11+ Catalisador 14+ tvOS 15+ watchOS 9+
App Check personalizado e provedores de depuração
Distribuição de aplicativos
Autenticação
Cloud Firestore
Funções da nuvem
Mensagens na nuvem
Armazenamento na núvem
Crashlytics
Links dinâmicos
Instalações do Firebase
Firebase ML Model Downloader
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á criada e executada em um destino do 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 usuários para um clipe de aplicativo se eles tocarem em um link sem o aplicativo instalado.
  • Firestore e Realtime Database não podem carregar dados em App Clips devido a uma dependência CFStream subjacente.

Consulte o repositório Firebase GitHub 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 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 Firebase Apple SDK Swift 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 SDKs a seguir 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 Swift Package Manager. Usando o 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 do Firebase Apple Platform SDK.

SwiftUI

O Firebase suporta totalmente o 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 de blog de Peter Friese para mais detalhes.

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

Swizzling do delegado do aplicativo

O Firebase alterna alguns métodos na classe delegada de aplicativo do seu aplicativo para conectar automaticamente determinados serviços do Firebase a 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 Firebase usam swizzling do App Delegate: Analytics, App Distribution, Authentication e FCM. Se você desativou o swizzling em seu aplicativo e usa qualquer um dos seguintes produtos, 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.

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

O Firebase oferece suporte ao desenvolvimento de código aberto e incentivamos as contribuições e o feedback 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 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 FirebaseUI em nossa página do GitHub .

Exemplos de início rápido

O Firebase mantém uma coleção de amostras de início rápido para a maioria das APIs do Firebase no iOS. Encontre esses inícios rápidos 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 inícios rápidos como código de exemplo para usar SDKs do Firebase.