Stiamo unendo i nostri SDK di estensione Swift agli SDK principali per rendere le API native di Swift più ampiamente disponibili e aumentare la nostra capacità di supportare nuove funzionalità del linguaggio Swift in futuro. Le modifiche che stiamo apportando e i relativi impatti previsti sui tuoi progetti sono documentati di seguito.
Che cosa cambia?
A partire dall'SDK Firebase per Apple 10.17.0, gli SDK di estensione Swift sono stati uniti ai corrispondenti SDK principali. Ad esempio, tutte le API del modulo FirebaseFirestoreSwift sono state aggiunte a FirebaseFirestore, quindi non è più necessario importare il modulo FirebaseFirestoreSwift per accedere a queste API.
Poiché tutte le estensioni Swift ora fanno parte dei moduli principali, gli SDK delle estensioni non sono più necessari e sono deprecati. L'inclusione o l'utilizzo degli SDK di estensione Swift genererà un avviso del compilatore e, già a febbraio 2024, interromperemo completamente il rilascio delle estensioni Swift.
★ Nota: tutte le versioni di release delle estensioni Swift rilasciate attualmente o in precedenza continueranno a funzionare. Tuttavia, ti consigliamo di eseguire la migrazione della tua app per utilizzare le API Swift dal modulo principale per assicurarti di continuare a ricevere correzioni e di poter usufruire delle modifiche e delle nuove funzionalità.
Date importanti per questa modifica
A ottobre 2023
Gli SDK di estensione Swift sono stati uniti agli SDK principali e poi ritirati a favore di questi ultimi. Consulta le note di rilascio della versione 10.17.0 che annunciano 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 alla release della versione principale successiva, ma genererà un avviso di ritiro quando vengono utilizzati.
A partire da febbraio 2024
Interromperemo il rilascio di nuove versioni delle estensioni Swift e le rimuoveremo dal 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 estensione Swift, non è necessaria alcuna azione. Se utilizzi un SDK di estensione Swift, apporta le seguenti modifiche al progetto.
Modifiche al workspace
Swift Package Manager
Dopo aver aggiornato Firebase alla versione 10.17.0 o successive, vai alla sezione Frameworks, Libraries, and Embedded Content nella scheda General delle impostazioni della destinazione e rimuovi l'SDK dell'estensione Swift (ad esempio FirebaseFirestoreSwift).
CocoaPods
Dopo aver aggiornato Firebase alla versione 10.17.0 o successive, vai al Podfile e rimuovi la riga corrispondente alla dipendenza del progetto dall'aggiunta della sezione dei framework per il target e rimuovi l'SDK dell'estensione Swift (ad esempio pod FirebaseFirestoreSwift). Poi, esegui di nuovo il comando pod install.
Distribuzione di file ZIP e Carthage
Dopo aver aggiornato Firebase alla versione 10.17.0 o successive, rimuovi tutte le estensioni Swift
xcframeworks all'interno del progetto (ad esempio
FirebaseFirestoreSwift.xcframework).
Modifiche al codice sorgente
Per tutti gli SDK di estensione Swift che hai utilizzato in precedenza, segui questi passaggi:
- Elimina tutte le istruzioni di importazione che fanno riferimento all'SDK dell'estensione Swift. Se l'SDK principale non è stato importato separatamente, dovrai sostituire l'importazione dell'estensione Swift con l'importazione dell'SDK principale eliminando
Swiftalla fine della riga. - Se hai utilizzato lo spazio dei nomi dei moduli espliciti di Swift per fare riferimento a qualsiasi tipo di SDK di estensione Swift, dovrai sostituirli con l'SDK principale corrispondente. Ad esempio,
FirebaseFirestoreSwift.QueryPredicatedovrebbe essere rinominato inFirebaseFirestore.QueryPredicate.