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

Installa Firebase con Swift Package Manager

A partire dalla v8.0.0 dell'SDK iOS di Firebase, il supporto Swift Package Manager di Firebase è fuori dalla versione beta ed è generalmente disponibile per l'uso. CocoaPods non è richiesto per gli utenti di Swift Package Manager.

Tramite Xcode

Il supporto di Swift Package Manager richiede Xcode 12.5 o superiore.

  1. Se la migrazione da un progetto CocoaPods-based, eseguire pod deintegrate per rimuovere CocoaPods dal progetto Xcode. Il CocoaPods generati .xcworkspace file può tranquillamente essere cancellato in seguito. Se stai aggiungendo Firebase a un progetto per la prima volta, questo passaggio può essere ignorato.

  2. In Xcode, installare le librerie Firebase accedendo a File> Pacchetti Swift> Aggiungi dipendenza pacchetto ...

  3. Nel prompt che appare, seleziona il repository GitHub di Firebase:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. Seleziona la versione di Firebase che desideri utilizzare. Per i nuovi progetti, ti consigliamo di utilizzare la versione più recente di Firebase.

  5. Scegli i prodotti Firebase che desideri includere nella tua app.

Una volta terminato, Xcode inizierà a risolvere le dipendenze del pacchetto e a scaricarle in background.

Via Package.swift

Per integrare Firebase a un pacchetto Swift attraverso un Package.swift manifesta, è possibile aggiungere alla Firebase dependencies serie di pacchetto. Per maggiori dettagli, consultare la documentazione di Swift Package Manager .

dependencies: [

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

],

Poi in qualsiasi bersaglio che dipende da un prodotto Firebase, aggiungerlo alla dependencies matrice di detto obiettivo.

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

Considerazioni specifiche sul prodotto

Alcuni prodotti Firebase richiedono passaggi di integrazione aggiuntivi per funzionare correttamente.

statistiche di Google

Google Analytics richiede l'aggiunta del -ObjC bandiera linker di impostazioni di generazione del vostro target.

Crashlytics

Crashlytics richiede di caricare i simboli di debug.

Puoi utilizzare uno script di esecuzione per Xcode per caricare automaticamente i simboli di debug dopo la compilazione. Trova lo script di esecuzione qui:

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

Un'altra opzione per i simboli caricato è di utilizzare la upload-symbols script. Mettere lo script in una sottodirectory del file di progetto (ad esempio scripts/upload-symbols ), quindi assicurarsi che lo script sia eseguibile:

chmod +x scripts/upload-symbols

Questo script può essere utilizzato per caricare manualmente i file dSYM. Per le note di utilizzo e istruzioni aggiuntive per lo script, eseguire upload-symbols senza alcun parametro.