Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Instale o Firebase com Swift Package Manager

A partir da v8.0.0 do Firebase iOS SDK, o suporte ao Swift Package Manager do Firebase saiu da versão beta e geralmente está disponível para uso. O CocoaPods não é necessário para usuários do Swift Package Manager.

Via Xcode

O suporte ao Swift Package Manager requer Xcode 12.5 ou superior.

  1. Se migrar de um projeto baseado em CocoaPods, execute pod deintegrate para remover CocoaPods de seu projeto Xcode. O CocoaPods-gerados .xcworkspace arquivo pode ser excluído com segurança depois. Se você estiver adicionando o Firebase a um projeto pela primeira vez, esta etapa pode ser ignorada.

  2. No Xcode, instalar as bibliotecas Firebase navegando até Arquivo> Pacotes Swift> Adicionar pacote de dependência ...

  3. No prompt que aparece, selecione o repositório Firebase GitHub:

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

  5. Escolha os produtos Firebase que você deseja incluir em seu aplicativo.

Assim que terminar, o Xcode começará a resolver as dependências do pacote e a baixá-las em segundo plano.

via Package.swift

Para integrar Firebase a um pacote Swift através de um Package.swift manifesto, você pode adicionar Firebase à dependencies variedade de seu pacote. Para mais detalhes, consulte a documentação Swift Package Manager .

dependencies: [

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

],

Então, em qualquer alvo que depende de um produto Firebase, adicioná-lo à dependencies variedade desse alvo.

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

Considerações específicas do produto

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

Google Analytics

Google Analytics requer a adição do -ObjC sinalizador do ligador para configurações de compilação do seu alvo.

Crashlytics

O Crashlytics requer que você carregue símbolos de depuração.

Você pode usar um script de execução para Xcode para carregar automaticamente os símbolos de depuração pós-construção. Encontre o script de execução aqui:

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

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

chmod +x scripts/upload-symbols

Este script pode ser usado para carregar manualmente os arquivos dSYM. Para notas de uso e instruções adicionais para o script, execute upload-symbols sem nenhum parâmetro.