Swift Package Manager
Firebase consiglia Swift Package Manager per i nuovi progetti.
Tramite Xcode
Il supporto di Swift Package Manager richiede 15.2 o versioni successive.
Se esegui la migrazione da un progetto basato su CocoaPods, esegui
pod deintegrate
per rimuovere CocoaPods dal progetto Xcode. Il file.xcworkspace
generato da CocoaPods può essere eliminato in sicurezza in un secondo momento. Se aggiungi Firebase a un progetto per la prima volta, questo passaggio può essere ignorato.In Xcode, installa le librerie Firebase selezionando File > Aggiungi pacchetti.
Nella richiesta visualizzata, seleziona il repository GitHub di Firebase:
https://github.com/firebase/firebase-ios-sdk.git
Seleziona la versione di Firebase che vuoi utilizzare. Per i nuovi progetti, consigliamo di utilizzare la versione più recente di Firebase.
Scegli le librerie Firebase da includere nella tua app.
Al termine, Xcode inizierà a risolvere le dipendenze del pacchetto e a scaricarle in background.
Via Package.swift
Per integrare Firebase in un pacchetto Swift tramite un manifest Package.swift
, puoi aggiungere Firebase all'array dependencies
del pacchetto. Per maggiori dettagli, consulta 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 target che dipende da un prodotto Firebase, aggiungilo all'array dependencies
del target.
.target(
name: "MyTargetName",
dependencies: [
.product(name: "FirebaseAuth", package: "Firebase"),
// ...
]
),
Considerazioni specifiche per il prodotto
Alcuni prodotti Firebase richiedono passaggi di integrazione aggiuntivi per funzionare correttamente.
Google Analytics
Google Analytics richiede l'aggiunta del flag del linker -ObjC
alle impostazioni di compilazione del target se incluso in modo transitivo.
Crashlytics
Crashlytics richiede il caricamento di simboli di debug.
Puoi utilizzare una fase di creazione di uno script di 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 caricare simboli è utilizzare lo script
upload-symbols
. Inserisci lo script in una sottodirectory del file del progetto (ad esempio
scripts/upload-symbols
), quindi assicurati che sia eseguibile:
chmod +x scripts/upload-symbols
Questo script può essere utilizzato per caricare manualmente i file dSYM. Per le note di utilizzo
e le istruzioni aggiuntive per lo script, esegui upload-symbols
senza parametri.
CocoaPods
Firebase supporta l'installazione con CocoaPods oltre che con Swift Package Manager.
La distribuzione di CocoaPods di Firebase richiede Xcode 15.2 e CocoaPods 1.12.0 o versioni successive. Ecco come installare Firebase utilizzando CocoaPods:
Crea un Podfile se non ne hai già uno. Dalla directory principale del progetto, esegui il seguente comando:
pod init
Al podfile, aggiungi i pod Firebase che vuoi utilizzare nell'app.
Puoi aggiungere alla tua app qualsiasi prodotto Firebase supportato.
Analytics abilitato
# Add the Firebase pod for Google Analytics pod 'FirebaseAnalytics' # For Analytics without IDFA collection capability, use this pod instead # pod ‘Firebase/AnalyticsWithoutAdIdSupport’ # Add the pods for any other Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
Scopri di più sull'IDFA, l'identificatore pubblicità a livello di dispositivo, nella documentazione di Apple su Privacy dell'utente e utilizzo dei dati e App Tracking Transparency.
Analytics non abilitato
# Add the pods for the Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
Installa i pod, quindi apri il file
.xcworkspace
per visualizzare il progetto in Xcode:pod install --repo-update
open your-project.xcworkspace
Considerazioni specifiche del prodotto
Alcuni prodotti Firebase richiedono passaggi di integrazione aggiuntivi per funzionare correttamente.
Crashlytics
Crashlytics richiede il caricamento di simboli di debug.
Puoi utilizzare una fase di creazione di uno script di Xcode per caricare automaticamente i simboli di debug dopo la compilazione. Trova lo script di esecuzione qui:
"${PODS_ROOT}/FirebaseCrashlytics/run"
Cartagine
Il supporto di Carthage è sperimentale. Consulta le istruzioni su GitHub per includere Firebase nella tua app tramite Carthage.
Integra manualmente
Firebase fornisce una distribuzione XCFramework binaria precompilata per gli utenti che vogliono integrare Firebase senza utilizzare un gestore delle dipendenze. Per installare Firebase:
Scarica il framework SDK ZIP. Questo file contiene slice di architettura per tutte le architetture di destinazione disponibili per tutti gli SDK Firebase, pertanto il download potrebbe richiedere del tempo.
Decomprimere il file, quindi esaminare il file
README
per i framework che vuoi includere nella tua app.Aggiungi il flag linker
-ObjC
inOther Linker Settings
nelle impostazioni di build del target.