Informazioni su Firebase sulle piattaforme Apple

Durante lo sviluppo della 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 di indirizzarti a risorse per saperne di più.

Se hai domande su un argomento non trattato in questa pagina, visita una delle nostre community online. Aggiorneremo anche questa pagina con nuovi argomenti periodicamente, quindi torna a controllare se abbiamo aggiunto l'argomento che ti interessa.

Supporto delle librerie Firebase per piattaforma

La tabella seguente descrive quali librerie Firebase sono compatibili con quali piattaforme Apple. Al momento, visionOS e watchOS sono supportati solo dalla community. Consulta il repository GitHub dell'SDK delle piattaforme Apple di Firebase per le istruzioni di installazione e i problemi noti.

Raccolta iOS macOS Mac
Catalyst
tvOS visionOS watchOS
A/B Testing
Firebase AI Logic 1 iOS 15 e versioni successive macOS 12 e versioni successive Catalyst 15+ tvOS 15 e versioni successive (solo assistenza dalla community) watchOS 8 e versioni successive
Analytics v8.9.0+ v8.9.0+ v8.9.0+
Analytics senza ID annuncio v8.9.0+ v8.9.0+ v8.9.0+
Analytics sul dispositivo
App Check
Provider DeviceCheck
watchOS 9 e versioni successive
App Check
Provider App Attest
iOS 14 e versioni successive macOS 11+ Catalyst 14+ tvOS 15+ watchOS 9 e versioni successive
App Check
provider personalizzati e di debug
Provider App Check
reCAPTCHA
App Distribution
Authentication parziale parziale parziale parziale parziale
Cloud Firestore Solo distribuzioni di origine
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Firebase installazioni
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
SQL Connect 2
LIBRERIE DEPRECATE O NON SUPPORTATE
Dynamic Links
Firebase ML Model Downloader

1 Firebase AI Logic era precedentemente chiamato "Vertex AI in Firebase".

2 Firebase SQL Connect era precedentemente chiamato "Firebase Data Connect".

App clip

La maggior parte delle librerie Firebase verrà creata ed eseguita in un target App Clip, ma molte sono limitate a causa delle restrizioni del sistema operativo sottostante. I problemi noti includono:

  • I Dynamic Links non possono indirizzare gli utenti a un'app clip se toccano un link senza che l'app sia installata.
  • Firestore e Realtime Database non possono 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 agli App Clip.

GoogleService-Info.plist

Nell'ambito dell'aggiunta di Firebase al tuo progetto Apple, devi aggiungere il file di configurazione GoogleService-Info.plist al progetto. Se vuoi utilizzare più progetti Firebase in un'unica app, consulta la documentazione per la 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 Firebase per piattaforme Apple erano piccoli componenti aggiuntivi open source delle librerie Firebase esistenti per piattaforme Apple che consentivano al codice di utilizzare funzionalità specifiche del linguaggio Swift. Queste API sono state aggiunte direttamente alle librerie principali e non devono essere incluse separatamente. Se in precedenza avevi un SDK di estensione Swift nel tuo codebase, consulta la guida alla migrazione per le istruzioni di upgrade.

SwiftUI

Firebase supporta completamente SwiftUI, anche se la configurazione sarà leggermente diversa da quella delle app UIKit per consentire a Firebase di funzionare correttamente in un ambiente completamente SwiftUI. Per maggiori dettagli, dai un'occhiata a questo blog post di Peter Friese.

Le applicazioni SwiftUI devono disattivare lo swizzling a causa di un problema noto. Per ulteriori dettagli, consulta la sezione Swizzling del delegato dell'app.

Swizzling del delegato dell'app

Firebase esegue lo swizzling di alcuni metodi nella classe app delegate 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 del delegato dell'app: Analytics, App Distribution, Authentication e FCM. Se hai disattivato lo swizzling nella tua applicazione e utilizzi uno dei seguenti prodotti, consulta la guida specifica del prodotto per scoprire come utilizzarlo senza swizzling:

Supporto di iOS 14

iOS 14 include nuove modifiche alle autorizzazioni dell'utente relative all'identificatore pubblicità dell'utente. Per ulteriori dettagli sull'eventuale impatto sulla tua app, consulta la guida alla preparazione per iOS 14.

Supporto continuo per Objective-C

Per semplificare la manutenzione della documentazione delle nostre piattaforme Apple, Firebase ha deciso di concentrarsi su snippet ed esempi di codice Swift nelle nostre guide e in altri materiali per gli 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 Firebase per piattaforme Apple

Firebase supporta lo sviluppo open source e incoraggiamo i contributi e i feedback della community.

SDK Firebase per piattaforme Apple

Tutti gli SDK Firebase per le piattaforme Apple, ad eccezione di Analytics, sono sviluppati come librerie open source nel nostro repository GitHub Firebase pubblico.

FirebaseUI

FirebaseUI è un insieme di librerie di utilità basate su Firebase, tra cui un flusso UI drop-in per l'autenticazione e utilità di dati per Cloud Firestore e Realtime Database. Scopri di più su FirebaseUI nella nostra pagina GitHub.

Esempi di guide rapide

Firebase gestisce una raccolta di esempi di guide rapide per la maggior parte delle API Firebase su iOS. Trova queste guide rapide nel nostro repository di guide rapide pubblico di Firebase su GitHub.

Puoi aprire ogni guida rapida in Xcode, quindi eseguirla su un dispositivo mobile o un simulatore. In alternativa, puoi utilizzare queste guide rapide come codice di esempio per l'utilizzo degli SDK Firebase.