Instalar o Firebase com o Gerenciador de pacotes do Swift

A partir da versão 8.0.0 do SDK do Firebase para as plataformas da Apple, o suporte ao Gerenciador de pacotes do Swift do Firebase não vai estar mais na versão Beta e vai estar na fase de disponibilidade geral para uso. O CocoaPods não é necessário para usuários do Gerenciador de pacotes do Swift.

Por meio do Xcode

O suporte ao Gerenciador de pacotes do Swift requer o Xcode 12.5 ou posterior.

  1. Se você estiver migrando de um projeto baseado em CocoaPods, execute pod deintegrate para remover o CocoaPods do seu projeto do Xcode. Depois disso, o arquivo .xcworkspace gerado pelo CocoaPods pode ser excluído com segurança. Se você estiver adicionando o Firebase a um projeto pela primeira vez, ignore esta etapa.

  2. No Xcode, instale as bibliotecas do Firebase acessando Arquivo > Pacotes do Swift > Adicionar dependência do pacote…

  3. No prompt exibido, selecione o repositório do Firebase no GitHub:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. Selecione a versão do Firebase que você quer usar. Para novos projetos, recomendamos o uso da versão mais recente do Firebase.

  5. Escolha os produtos do Firebase que você quer incluir no seu app.

Quando terminar, o Xcode começará a resolver as dependências do pacote e fará o download delas em segundo plano.

Via Package.swift

Para integrar o Firebase a um pacote do Swift com um manifesto Package.swift, adicione o Firebase à matriz dependencies do pacote. Para mais detalhes, consulte a documentação do Gerenciador de pacotes do Swift.

dependencies: [

  .package(name: "Firebase",
           url: "https://github.com/firebase/firebase-ios-sdk.git",
           from: "8.0"),
  // ...

],

Em seguida, em qualquer destino que dependa de um produto do Firebase, adicione-o à matriz dependencies desse destino.

.target(
  name: "MyTargetName",
  dependencies: [
    .product(name: "FirebaseAuth", package: "Firebase"),
    // ...
  ]
),

Considerações específicas de produtos

Alguns produtos do Firebase exigem etapas de integração extras para funcionar corretamente.

Google Analytics

O Google Analytics exige a adição do sinalizador do vinculador -ObjC às suas configurações de build de destino.

Crashlytics

O Crashlytics exige o upload de símbolos de depuração.

Use um script de execução para o Xcode para fazer o upload automático de símbolos de depuração pós-criação. Encontre o script de execução aqui:

${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run

Outra opção para fazer upload de símbolos é usar o script upload-symbols. Coloque o script em um subdiretório do arquivo do projeto (por exemplo, scripts/upload-symbols) e verifique se o script é executável:

chmod +x scripts/upload-symbols

Esse script pode ser usado para fazer upload manual de arquivos dSYM. Para observações de uso e outras instruções do script, execute upload-symbols sem nenhum parâmetro.