Nous fusionnons nos SDK d'extension Swift dans les SDK principaux afin de rendre les API natives Swift plus largement disponibles et d'accroître notre capacité à prendre en charge de nouvelles fonctionnalités du langage Swift à l'avenir. Les modifications que nous apportons et leurs impacts attendus sur vos projets sont documentés ci-dessous.
Ce qui change
À partir du SDK Firebase pour Apple 10.17.0, les SDK d'extension Swift ont été fusionnés dans leurs SDK principaux correspondants. Par exemple, toutes les API du module FirebaseFirestoreSwift
ont été ajoutées à FirebaseFirestore
. Vous n'avez donc plus besoin d'importer le module FirebaseFirestoreSwift
pour accéder à ces API.
Comme toutes les extensions Swift font désormais partie des modules principaux, les SDK d'extension ne sont plus nécessaires et sont obsolètes. L'inclusion ou l'utilisation des SDK d'extension Swift générera un avertissement du compilateur. Dès février 2024, nous cesserons complètement de publier les extensions Swift.
★ Remarque : Toutes les versions actuelles ou précédentes des extensions Swift continueront de fonctionner. Toutefois, nous vous recommandons de migrer votre application pour qu'elle utilise les API Swift du module principal. Vous pourrez ainsi continuer à recevoir des correctifs et profiter des modifications et des nouvelles fonctionnalités.
Dates importantes concernant ce changement
En octobre 2023
Les SDK d'extension Swift ont été fusionnés dans les SDK principaux, puis abandonnés au profit de ces derniers. Consultez les notes de version de la version 10.17.0 annonçant ce changement.
Vous pouvez désormais utiliser les API du SDK d'extension Swift directement à partir des modules SDK principaux. Il est toujours possible d'utiliser les SDK d'extension jusqu'à la prochaine version majeure, mais un avertissement d'obsolescence s'affichera.
Dès février 2024
Nous cesserons de publier de nouvelles versions des extensions Swift et nous les supprimerons du Package.swift
de Firebase. Les anciennes versions continueront de fonctionner, mais ne recevront plus de mises à jour.
Migrer vers les API Swift natives à partir du module principal
Si vous n'utilisez pas actuellement les SDK d'extension Swift, aucune action n'est nécessaire. Si vous utilisez un SDK d'extension Swift, apportez les modifications suivantes à votre projet.
Modifications apportées à l'espace de travail
Swift Package Manager
Après avoir mis à jour Firebase vers la version 10.17.0 ou ultérieure, accédez à la section "Frameworks, Libraries, and Embedded Content" (Frameworks, bibliothèques et contenu intégré) dans l'onglet "General" (Général) des paramètres de votre cible, puis supprimez le SDK d'extension Swift (par exemple, FirebaseFirestoreSwift
).
CocoaPods
Après avoir mis à jour Firebase vers la version 10.17.0 ou ultérieure, accédez à votre fichier Podfile, puis supprimez la ligne correspondant à la dépendance de votre projet sur l'ajout de la section des frameworks pour votre cible et supprimez le SDK d'extension Swift (par exemple, pod FirebaseFirestoreSwift
). Ensuite, réexécutez la commande pod install
.
Distribution de fichiers ZIP et Carthage
Après avoir mis à jour Firebase vers la version 10.17.0 ou ultérieure, supprimez toute extension Swift xcframeworks
de votre projet (par exemple, FirebaseFirestoreSwift.xcframework
).
Modifications du code source
Pour tous les SDK d'extension Swift que vous avez utilisés précédemment, effectuez les actions suivantes :
- Supprimez toutes les instructions d'importation faisant référence au SDK d'extension Swift. Si le SDK principal n'a pas été importé séparément, vous devrez remplacer l'importation de l'extension Swift par l'importation du SDK principal en supprimant
Swift
à la fin de la ligne. - Si vous avez utilisé l'espace de noms de module explicite de Swift pour référencer des types de SDK d'extension Swift, vous devrez les remplacer par le SDK principal correspondant. Par exemple,
FirebaseFirestoreSwift.QueryPredicate
devrait être renomméFirebaseFirestore.QueryPredicate
.