Prerequisiti
Installa quanto segue:
- Xcode 14.1 o successivo
Assicurati che il tuo progetto soddisfi questi requisiti:
- Il tuo progetto deve avere come target queste versioni della piattaforma o successive:
- iOS11
- macOS 10.13
- tvOS 12
- watchOS 6
- Il tuo progetto deve avere come target queste versioni della piattaforma o successive:
Configura un dispositivo Apple fisico o utilizza un simulatore per eseguire la tua app.
Per Cloud Messaging su piattaforme Apple, ecco i prerequisiti:
- Configura un dispositivo Apple fisico .
- Ottieni una chiave di autenticazione delle notifiche push Apple per il tuo account sviluppatore Apple .
- Abilita le notifiche push in Xcode in App > Funzionalità .
- Accedi a Firebase utilizzando il tuo account Google.
Se non disponi già di un progetto Xcode e desideri semplicemente provare un prodotto Firebase, puoi scaricare uno dei nostri esempi di avvio rapido .
Passaggio 1 : crea un progetto Firebase
Prima di poter aggiungere Firebase alla tua app Apple, devi creare un progetto Firebase per connetterti alla tua app. Visita Comprendere i progetti Firebase per ulteriori informazioni sui progetti Firebase.
Passaggio 2 : registra la tua app con Firebase
Per utilizzare Firebase nella tua app Apple, devi registrare la tua app con il tuo progetto Firebase. La registrazione della tua app viene spesso chiamata "aggiunta" della tua app al tuo progetto.
Vai alla console Firebase .
Al centro della pagina di panoramica del progetto, fai clic sull'icona iOS+ per avviare il flusso di lavoro di configurazione.
Se hai già aggiunto un'app al tuo progetto Firebase, fai clic su Aggiungi app per visualizzare le opzioni della piattaforma.
Inserisci l'ID pacchetto della tua app nel campo ID pacchetto .
Un ID bundle identifica in modo univoco un'applicazione nell'ecosistema Apple.
Trova l'ID del pacchetto: apri il tuo progetto in Xcode, seleziona l'app di livello superiore nel navigatore del progetto, quindi seleziona la scheda Generale .
Il valore del campo Identificatore pacchetto è l'ID pacchetto (ad esempio,
com.yourcompany.yourproject
).Tieni presente che il valore dell'ID pacchetto fa distinzione tra maiuscole e minuscole e non può essere modificato per questa app Firebase dopo averla registrata con il tuo progetto Firebase.
(Facoltativo) Inserisci altre informazioni sull'app: nickname dell'app e ID App Store .
Soprannome dell'app : un comodo identificatore interno visibile solo a te nella console Firebase
ID App Store : utilizzato da Firebase Dynamic Links per reindirizzare gli utenti alla pagina dell'App Store e da Google Analytics per importare eventi di conversione in Google Ads . Se la tua app non dispone ancora di un ID App Store, puoi aggiungere l'ID in un secondo momento nelle impostazioni del progetto .
Fai clic su Registra app .
Passaggio 3 : aggiungi un file di configurazione Firebase
Fai clic su Scarica GoogleService-Info.plist per ottenere il file di configurazione delle piattaforme Apple Firebase (
GoogleService-Info.plist
).Il file di configurazione di Firebase contiene identificatori univoci ma non segreti per il tuo progetto. Per ulteriori informazioni su questo file di configurazione, visita Comprendere i progetti Firebase .
Puoi scaricare nuovamente il file di configurazione Firebase in qualsiasi momento.
Assicurati che al nome del file di configurazione non siano aggiunti caratteri aggiuntivi, come
(2)
.
Sposta il file di configurazione nella radice del tuo progetto Xcode. Se richiesto, seleziona per aggiungere il file di configurazione a tutte le destinazioni.
Se nel tuo progetto sono presenti più ID pacchetto, devi associare ciascun ID pacchetto a un'app registrata nella console Firebase in modo che ciascuna app possa avere il proprio file GoogleService-Info.plist
.
Passaggio 4 : aggiungi gli SDK Firebase alla tua app
Utilizza Swift Package Manager per installare e gestire le dipendenze di Firebase.
- In Xcode, con il progetto dell'app aperto, vai a File > Add Packages .
- Quando richiesto, aggiungi il repository SDK delle piattaforme Apple Firebase:
- Seleziona la versione dell'SDK che desideri utilizzare.
Scegli le librerie Firebase che desideri utilizzare.
Se Google Analytics è abilitato nel tuo progetto Firebase, assicurati di aggiungere
FirebaseAnalytics
. Per Analytics senza funzionalità di raccolta IDFA, aggiungi inveceFirebaseAnalyticsWithoutAdId
.
https://github.com/firebase/firebase-ios-sdk
Al termine, Xcode inizierà automaticamente a risolvere e scaricare le tue dipendenze in background.
Passaggio 5 : inizializza Firebase nella tua app
Il passaggio finale consiste nell'aggiungere il codice di inizializzazione all'applicazione. Potresti averlo già fatto come parte dell'aggiunta di Firebase alla tua app. Se stai utilizzando un progetto di esempio di avvio rapido , questo è stato fatto per te.
- Importa il modulo
FirebaseCore
nel tuoUIApplicationDelegate
, così come tutti gli altri moduli Firebase utilizzati dal delegato dell'app. Ad esempio, per utilizzare Cloud Firestore e l'autenticazione:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Veloce
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Obiettivo-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Configura un'istanza condivisa
FirebaseApp
nel metodoapplication(_:didFinishLaunchingWithOptions:)
del delegato dell'app:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Veloce
// Use Firebase library to configure APIs FirebaseApp.configure()
Obiettivo-C
// Use Firebase library to configure APIs [FIRApp configure];
- Se utilizzi SwiftUI, devi creare un delegato dell'applicazione e allegarlo alla struttura
App
tramiteUIApplicationDelegateAdaptor
oNSApplicationDelegateAdaptor
. È inoltre necessario disattivare lo swizzling del delegato dell'app. Per ulteriori informazioni, consulta le istruzioni di SwiftUI .SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- Se hai incluso l'SDK Firebase per Google Analytics, puoi eseguire la tua app per inviare alla console Firebase la verifica che hai installato Firebase correttamente.
Questo è tutto! Puoi passare ai passaggi successivi .
Se riscontri problemi durante la configurazione, visita la sezione Risoluzione dei problemi e domande frequenti sulle piattaforme Apple .
Biblioteche disponibili
Questa sezione elenca i prodotti Firebase supportati per le piattaforme Apple. Ulteriori informazioni su queste librerie della piattaforma Apple Firebase:
Repository GitHub SDK per piattaforme Apple Firebase
Servizio o prodotto | Baccelli | Librerie SwiftPM | Aggiungere Analisi? |
---|---|---|---|
AdMob | pod 'Google-Mobile-Ads-SDK' | N / A | |
Analitica | pod 'FirebaseAnalytics' | FirebaseAnalytics | |
Controllo dell'app | pod 'FirebaseAppCheck' | FirebaseAppCheck | |
Distribuzione dell'app | pod 'FirebaseAppDistribution' | FirebaseAppDistribution | |
Autenticazione | pod 'FirebaseAuth' | FirebaseAuth | |
Cloud Fire Store | pod 'FirebaseFirestore' | FirebaseFirestore | |
Funzioni cloud per l'SDK client Firebase | pod 'FirebaseFunctions' | FirebaseFunctions | |
Messaggistica sul cloud | pod 'FirebaseMessaging' | FirebaseMessaging | |
Archiviazione nel cloud | pod 'FirebaseStorage' | FirebaseStorage | |
Crashlytics | pod 'FirebaseCrashlytics' | FirebaseCrashlytics | |
Collegamenti dinamici | pod 'FirebaseDynamicLinks' | FirebaseDynamicLinks | |
Messaggistica in-app | pod 'FirebaseInAppMessaging' | FirebaseInAppMessaging | (necessario) |
Installazioni Firebase | pod 'FirebaseInstallations' | FirebaseInstallations | |
API del modello personalizzato Firebase ML | pod 'FirebaseMLModelDownloader' | FirebaseMLModelDownloader | |
Monitoraggio delle prestazioni | pod 'FirebasePerformance' | FirebasePerformance | |
Banca dati in tempo reale | pod 'FirebaseDatabase' | FirebaseDatabase | |
Configurazione remota | pod 'FirebaseRemoteConfig' | FirebaseRemoteConfig |
Integrazione senza utilizzare Swift Package Manager
Se non desideri utilizzare Swift Package Manager, puoi comunque sfruttare gli SDK Firebase utilizzando CocoaPods o importando direttamente i framework.
CocoaPods
Scopri di più sull'integrazione di CocoaPods nella nostra guida .
Quadri
Oltre a supportare la piattaforma iOS, lo zip ora include file .xcframework
. Per i dettagli, consulta il file README dell'SDK delle piattaforme Apple Firebase su GitHub .
Scarica il framework SDK zip . Si tratta di un file di circa 200 MB e il download potrebbe richiedere del tempo.
Decomprimi il file e quindi integra i framework che desideri includere nella tua app.
Puoi trovare le istruzioni per l'integrazione in uno dei seguenti posti:
- Nel repository GitHub dell'SDK iOS di Firebase .
- Nel file
README.md
all'interno della distribuzione zip scaricata.
Per informazioni relative alle versioni o alle dipendenze del framework, fare riferimento al file
METADATA.md
all'interno della distribuzione zip scaricata.Aggiungi il flag del linker
-ObjC
nelleOther Linker Settings
nelle impostazioni di build del tuo target.
Prossimi passi
Ulteriori informazioni su Firebase:
Visita Comprendere i progetti Firebase per saperne di più sui progetti Firebase e sulle best practice per i progetti.
Esplora app Firebase di esempio .
Ottieni un'esperienza pratica con Firebase iOS Codelab .
Esplora il codice open source in GitHub .
Preparati a lanciare la tua app:
- Configura avvisi sul budget per il tuo progetto nella console Google Cloud.
- Monitora il dashboard Utilizzo e fatturazione nella console Firebase per ottenere un quadro generale dell'utilizzo del tuo progetto su più servizi Firebase.
- Consulta l' elenco di controllo per il lancio di Firebase .
Hai problemi con Firebase e il tuo progetto Apple? Visita la sezione Risoluzione dei problemi e Domande frequenti sulle piattaforme Apple .
Aggiungi i servizi Firebase alla tua app:
Ottieni informazioni dettagliate sul comportamento degli utenti con Analytics .
Configurare l'autenticazione utente con Autenticazione .
Archivia i dati, come le informazioni sull'utente, con Cloud Firestore o Realtime Database .
Archivia file, come foto e video, con Cloud Storage .
Attiva il codice backend che viene eseguito in un ambiente sicuro con Cloud Functions .
Invia notifiche con Cloud Messaging .
Scopri quando e perché la tua app si blocca con Crashlytics .