Durante lo sviluppo della tua app per Apple utilizzando Firebase, potresti scoprire concetti che non conosci o specifici di Firebase. Lo scopo di questa pagina è rispondere a queste domande o indirizzarti a 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 inoltre questa pagina con nuovi argomenti periodicamente, quindi torna a visitare la pagina per scoprire se abbiamo aggiunto l'argomento che ti interessa.
Supporto delle librerie Firebase per piattaforma
La tabella seguente descrive le librerie Firebase compatibili con le piattaforme Apple. Per il momento, visionOS e watchOS sono supportati solo dalla community. Consulta il repository GitHub dell'SDK delle piattaforme Apple di Firebase per istruzioni di installazione e problemi noti.
Raccolta | iOS | macOS | Mac Catalyst |
tvOS | visionOS | watchOS |
---|---|---|---|---|---|---|
A/B Testing | ||||||
Analytics | v8.9.0 e versioni successive | v8.9.0 e versioni successive | v8.9.0 e versioni successive | |||
Analytics senza ID annuncio | v8.9.0 e versioni successive | v8.9.0 e versioni successive | v8.9.0 e versioni successive | |||
Analytics conversione sul dispositivo | ||||||
App Check Fornitore DeviceCheck | watchOS 9 e versioni successive | |||||
App Check Provider di attestazioni app | iOS 14 e versioni successive | macOS 11 o versioni successive | Catalyst 14+ | tvOS 15 o versioni successive | watchOS 9 e versioni successive | |
App Check provider personalizzati e di debug | ||||||
App Distribution | ||||||
Authentication | parziale | parziale | parziale | parziale | parziale | |
Cloud Firestore | Solo distribuzioni di origine | |||||
Cloud Functions | ||||||
Cloud Messaging | ||||||
Cloud Storage | ||||||
Crashlytics | ||||||
Dynamic Links | ||||||
Installazioni di Firebase | ||||||
Firebase ML Downloader di modelli | ||||||
In-App Messaging | ||||||
Performance Monitoring | ||||||
Realtime Database | ||||||
Remote Config | ||||||
Vertex AI in Firebase | iOS 15 o versioni successive | macOS 12 o versioni successive | Catalyst 15+ | tvOS 15 e versioni successive (solo assistenza dalla community) | watchOS 8 o versioni successive |
App Clip
La maggior parte delle librerie Firebase verrà compilata ed eseguita in un target App Clip, ma molte sono limitate a causa delle limitazioni del sistema operativo sottostante. I problemi noti includono:
- I link dinamici non possono indirizzare gli utenti a un App Clip se toccano un link senza che l'app sia installata.
- Firestore e Realtime Database non riescono a caricare i dati negli App Clip a causa di una dipendenza CFStream sottostante.
Consulta il repository GitHub di Firebase per un elenco completo dei problemi noti relativi ad App Clip.
GoogleService-Info.plist
Nell'ambito dell'aggiunta di Firebase al tuo progetto Apple, devi aggiungere il
GoogleService-Info.plist
file di configurazione al progetto. Se vuoi usare più progetti Firebase in un'unica app, consulta la documentazione sulla configurazione di più progetti.
Consulta la documentazione di riferimento di Swift per scoprire di più sulla procedura di inizializzazione dell'app Firebase.
Swift Package Manager
Scopri di più sull'integrazione di Swift Package Manager nella nostra guida.
Estensioni Swift
In precedenza, le estensioni Swift dell'SDK della piattaforma Apple di Firebase erano piccoli componenti aggiuntivi open source per le librerie esistenti della piattaforma Apple di Firebase che consentivano al codice di utilizzare le funzionalità specifiche del linguaggio Swift. Da allora, queste API sono state aggiunte direttamente alle librerie principali e non devono essere incluse separatamente. Se in precedenza avevi un SDK di estensioni Swift nella base di codice, consulta la guida alla migrazione per le istruzioni di upgrade.
SwiftUI
Firebase supporta completamente SwiftUI, anche se la configurazione sarà leggermente diversa rispetto alle app UIKit affinché Firebase funzioni correttamente in un ambiente completamente SwiftUI. Per ulteriori dettagli, dai un'occhiata a questo post del blog di Peter Friese.
Le applicazioni SwiftUI devono disattivare lo scambio a causa di un problema noto. Per ulteriori dettagli, consulta la sezione Swizzeling del delegato dell'app.
Scambio del delegato dell'app
Firebase esegue lo swizzeling di alcuni metodi nella classe del delegante dell'app per collegare automaticamente determinati servizi Firebase ai callback del sistema operativo, come FCM e il token APNs. Puoi disattivare lo scambio nell'app aggiungendo il flag FirebaseAppDelegateProxyEnabled
nel file Info.plist
dell'app e impostandolo su NO
.
Quattro prodotti Firebase utilizzano lo scambio di app delegate: Analytics, App Distribution, Authentication e FCM. Se hai disattivato lo scambio nella tua applicazione e utilizzi uno dei seguenti prodotti, consulta la guida specifica del prodotto per scoprire come utilizzarlo senza lo scambio:
Supporto di iOS 14
iOS 14 include nuove modifiche alle autorizzazioni utente relative all'identificatore pubblicitario dell'utente. Per ulteriori dettagli su come la tua app potrebbe essere interessata, consulta la guida alla preparazione per iOS 14.
Assistenza continua per Objective-C
Per semplificare la manutenzione della documentazione delle nostre piattaforme Apple, Firebase ha deciso di concentrarsi su snippet e esempi di codice Swift 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 aggiornata la documentazione di riferimento per Objective-C per tutti i prodotti Firebase.
Risorse open source per gli SDK delle piattaforme Apple di Firebase
Firebase supporta lo sviluppo open source e incoraggia i contributi e i feedback della community.
SDK delle piattaforme Apple di Firebase
Tutti gli SDK Firebase per le piattaforme Apple, ad eccezione di Analytics, sono sviluppati come librerie open source nel nostro repository GitHub di Firebase pubblico.
FirebaseUI
FirebaseUI è un insieme di librerie di utilità basate su Firebase, tra cui un flusso di UI integrato per l'autenticazione e utilità per i dati per Cloud Firestore e Realtime Database. Scopri di più su FirebaseUI nella nostra pagina GitHub.
Esempi di guida rapida
Firebase gestisce una raccolta di esempi di guide rapide per la maggior parte delle API Firebase su iOS. Puoi trovare queste guide rapide nel nostro repository GitHub pubblico di Firebase.
Puoi aprire ogni inizio rapido in Xcode, quindi eseguirlo su un dispositivo mobile o su un simulatore. In alternativa, puoi utilizzare queste rapide come codice di esempio per l'utilizzo degli SDK Firebase.