Mentre sviluppi la tua app Apple utilizzando Firebase, potresti scoprire concetti non familiari o specifici di Firebase. Questa pagina ha lo scopo di rispondere a queste domande o indicarti risorse per saperne di più.
Se hai domande su un argomento non trattato in questa pagina, non esitare a visitare una delle nostre community online. Aggiorneremo periodicamente questa pagina con nuovi argomenti, quindi ricontrolla per vedere se abbiamo aggiunto l'argomento che desideri conoscere!
Supporto della libreria Firebase per piattaforma
La tabella seguente descrive quali librerie Firebase sono compatibili con quali piattaforme Apple. Per il momento visionOS e watchOS sono supportati solo dalla community. Consulta il repository GitHub dell'SDK delle piattaforme Apple Firebase per istruzioni di installazione e problemi noti.
Biblioteca | iOS | Mac OS | Mac Catalizzatore | tvOS | visionOS | watchOS |
---|---|---|---|---|---|---|
Test A/B | ||||||
Analitica | v8.9.0+ | v8.9.0+ | v8.9.0+ | |||
Analisi senza ID annuncio | v8.9.0+ | v8.9.0+ | v8.9.0+ | |||
Analisi delle conversioni sul dispositivo | ||||||
Fornitore di controllo app DeviceCheck | watchOS 9+ | |||||
Fornitore di attestazione app Verifica app | iOS14+ | macOS 11+ | Catalizzatore 14+ | tvOS 15+ | watchOS 9+ | |
App Check provider personalizzati e di debug | ||||||
Distribuzione dell'app | ||||||
Autenticazione | parziale | parziale | parziale | parziale | parziale | |
Cloud Fire Store | Solo distribuzioni di origine | |||||
Funzioni del cloud | ||||||
Messaggistica sul cloud | ||||||
Archiviazione nel cloud | ||||||
Crashlytics | ||||||
Collegamenti dinamici | ||||||
Installazioni Firebase | ||||||
Downloader di modelli Firebase ML | ||||||
Messaggistica in-app | ||||||
Monitoraggio delle prestazioni | ||||||
Banca dati in tempo reale | ||||||
Configurazione remota |
Clip dell'app
La maggior parte delle librerie Firebase verranno create ed eseguite in una destinazione App Clip, tuttavia, molte sono limitate a causa delle restrizioni del sistema operativo sottostante. I problemi noti includono:
- I collegamenti dinamici non possono inviare gli utenti a un'app clip se toccano un collegamento senza l'app installata.
- Firestore e Realtime Database non possono caricare i dati nelle clip dell'app a causa di una dipendenza CFStream sottostante.
Consulta il repository GitHub di Firebase per un elenco completo dei problemi noti delle clip dell'app.
GoogleService-Info.plist
Come parte dell'aggiunta di Firebase al tuo progetto Apple, devi aggiungere il file di configurazione GoogleService-Info.plist
al tuo progetto. Se desideri utilizzare più progetti Firebase in un'unica app, visita la documentazione per la configurazione di più progetti .
Consulta la documentazione di riferimento di Swift per informazioni più dettagliate sul processo di inizializzazione dell'app Firebase.
Gestore pacchetti Swift
Scopri di più sull'integrazione di Swift Package Manager nella nostra guida .
Estensioni rapide
Le estensioni Swift dell'SDK della piattaforma Apple Firebase erano in precedenza piccoli componenti aggiuntivi open source per le librerie esistenti della piattaforma Apple Firebase che consentono al tuo codice di utilizzare funzionalità specifiche del linguaggio Swift. Da allora queste API sono state aggiunte direttamente alle librerie principali e non è necessario includerle separatamente. Se in precedenza avevi un SDK di estensione Swift nella tua codebase, consulta la guida alla migrazione per le istruzioni sull'aggiornamento.
SwiftUI
Firebase supporta completamente SwiftUI, anche se la configurazione sarà leggermente diversa dalle app UIKit affinché Firebase funzioni correttamente in un ambiente completamente SwiftUI. Dai un'occhiata a questo post sul blog di Peter Friese per maggiori dettagli.
Le applicazioni SwiftUI devono disattivare lo swizzling a causa di un problema noto . Consulta la sezione dedicata ai delegati dell'app per ulteriori dettagli.
Il delegato dell'app sfreccia
Firebase utilizza alcuni metodi nella classe delegata dell'app della tua app per connettere automaticamente determinati servizi Firebase ai callback del sistema operativo, come FCM e il token APN. Puoi disattivare lo swizzling nella tua app aggiungendo il flag FirebaseAppDelegateProxyEnabled
nel file Info.plist
dell'app e impostandolo su NO
.
Quattro prodotti Firebase utilizzano lo swizzling App Delegate: Analytics, App Distribution, Authentication e FCM. Se hai disattivato lo swizzling nella tua applicazione e utilizzi uno dei seguenti prodotti, fai riferimento alla guida specifica del prodotto per informazioni su come utilizzare il prodotto senza swizzling:
Supporta iOS 14
iOS 14 include nuove modifiche alle autorizzazioni utente relative all'identificatore pubblicitario dell'utente. Consulta la guida alla preparazione per iOS 14 per maggiori dettagli sulla possibilità che la tua app sia interessata o meno.
Supporto continuo per Objective-C
Per facilitare la manutenzione della documentazione delle nostre piattaforme Apple, Firebase ha deciso di concentrarsi sugli snippet Swift e sugli esempi di codice nelle nostre guide e in altri materiali per sviluppatori. Gli snippet Objective-C verranno rimossi dalle nostre guide a partire dal 1° gennaio 2024. Continueremo a mantenere la documentazione di riferimento aggiornata per Objective-C per tutti i prodotti Firebase.
Risorse open source per gli SDK della piattaforma Apple Firebase
Firebase supporta lo sviluppo open source e incoraggiamo i contributi e i feedback della community.
SDK della piattaforma Apple Firebase
Tutti gli SDK Firebase per le piattaforme Apple, ad eccezione di Analytics, sono sviluppati come librerie open source nel nostro repository pubblico Firebase GitHub .
FirebaseUI
FirebaseUI è un insieme di librerie di utilità basate su Firebase, incluso un flusso di interfaccia utente drop-in per l'autenticazione e utilità dati per Cloud Firestore e Realtime Database. Vedi ulteriori dettagli su FirebaseUI sulla nostra pagina GitHub .
Esempi di avvio rapido
Firebase mantiene una raccolta di esempi di avvio rapido per la maggior parte delle API Firebase su iOS. Puoi trovare queste guide rapide nel nostro repository pubblico Firebase GitHub di avvio rapido .
Puoi aprire ogni avvio rapido in Xcode, quindi eseguirli su un dispositivo mobile o un simulatore. In alternativa, puoi utilizzare queste guide di avvio rapido come codice di esempio per l'utilizzo degli SDK Firebase.