Esegui la migrazione all'utilizzo delle API dell'estensione Swift nei moduli principali

Stiamo unendo i nostri SDK di estensioni Swift agli SDK principali per rendere più ampiamente disponibili le API native di Swift e aumentare la nostra capacità di supportare nuove funzionalità del linguaggio Swift in futuro. Le modifiche che stiamo apportando e i relativi effetti previsti sui tuoi progetti sono descritti di seguito.

Che cosa cambia?

A partire dall'SDK Firebase per Apple 10.17.0, gli SDK di estensioni Swift sono stati uniti agli SDK principali corrispondenti. Ad esempio, tutte le API del modulo FirebaseFirestoreSwift sono state aggiunte a FirebaseFirestore, quindi non devi più importare il modulo FirebaseFirestoreSwift per accedere a queste API.

Poiché ora tutte le estensioni Swift fanno parte dei moduli principali, gli SDK di estensioni non sono più richiesti e sono stati ritirati. L'inclusione o l'utilizzo degli SDK delle estensioni Swift attiverà un avviso del compilatore e, a partire da febbraio 2024, interromperemo del tutto il rilascio delle estensioni Swift.

★ Nota: tutte le versioni delle estensioni Swift rilasciate attualmente o in precedenza continueranno a funzionare. Tuttavia, ti consigliamo di eseguire la migrazione della tua app in modo che utilizzi le API Swift dal modulo principale per assicurarti di continuare a ricevere correzioni e di poter usufruire di modifiche e nuove funzionalità.

Date importanti per questa modifica

A ottobre 2023

Gli SDK di estensioni Swift sono stati uniti agli SDK principali e poi ritirati in favore degli SDK principali. Consulta le note di rilascio della versione 10.17.0 per informazioni su questa modifica.

Ora puoi utilizzare le API SDK di estensione Swift direttamente dai moduli SDK principali. L'utilizzo degli SDK di estensione sarà ancora possibile fino al rilascio della successiva versione principale, ma verrà visualizzato un avviso di ritiro quando verranno utilizzati.

Già a febbraio 2024

Interrompieremo il rilascio di nuove versioni delle estensioni Swift e rimuoveremo le estensioni Swift da Package.swift di Firebase. Le versioni precedenti continueranno a funzionare, ma non riceveranno aggiornamenti.

Come eseguire la migrazione per utilizzare le API native di Swift dal modulo principale

Se al momento non utilizzi gli SDK di estensioni Swift, non è necessaria alcuna azione. Se utilizzi un SDK di estensioni Swift, apporta le seguenti modifiche al progetto.

Modifiche all'area di lavoro

Swift Package Manager

Dopo aver aggiornato Firebase alla versione 10.17.0 o successive, vai alla sezione Framework, librerie e contenuti incorporati nella scheda Generale delle impostazioni del target e rimuovi l'SDK di estensione Swift (ad esempio FirebaseFirestoreSwift).

CocoaPods

Dopo aver aggiornato Firebase alla versione 10.17.0 o successive, vai al file Podfile e rimuovi la riga corrispondente alla dipendenza del progetto dall'aggiunta della sezione dei framework per il target e rimuovi l'SDK di estensione Swift (ad esempio il pod FirebaseFirestoreSwift). Quindi, esegui di nuovo il comando pod install.

Distribuzione di zip e Carthage

Dopo aver aggiornato Firebase alla versione 10.17.0 o successive, rimuovi eventuali estensioni Swiftxcframeworks all'interno del progetto (ad esempioFirebaseFirestoreSwift.xcframework).

Modifiche al codice sorgente

Per tutti gli SDK di estensioni Swift che hai utilizzato in precedenza, svolgi le seguenti azioni:

  1. Elimina tutte le dichiarazioni di importazione che fanno riferimento all'SDK di estensioni Swift. Se l'SDK principale non è stato importato separatamente, dovrai sostituire l'importazione dell'estensione Swift con l'importazione dell'SDK principale eliminando il Swift alla fine della riga.
  2. Se hai utilizzato lo spazio dei nomi dei moduli espliciti di Swift per fare riferimento a tipi di SDK di estensioni Swift, dovrai sostituirli con l'SDK principale corrispondente. Ad esempio, FirebaseFirestoreSwift.QueryPredicate dovrebbe essere rinominato in FirebaseFirestore.QueryPredicate.