Wir führen unsere Swift-Erweiterungs-SDKs mit den Haupt-SDKs zusammen, Swift-native APIs sind breiter verfügbar und bieten mehr Unterstützung Swift-Sprachfunktionen hinzu. Welche Änderungen wir vornehmen, und die erwarteten Auswirkungen auf Ihre Projekte sind unten dokumentiert.
Was ändert sich?
Ab dem Firebase for Apple SDK 10.17.0 wurden die Swift-Erweiterungs-SDKs in die entsprechenden Haupt-SDKs zusammengeführt. Zum Beispiel könnten alle APIs
aus dem Modul FirebaseFirestoreSwift
wurden zu FirebaseFirestore
hinzugefügt,
Sie müssen also nicht mehr das Modul FirebaseFirestoreSwift
importieren, um auf
für diese APIs.
Da alle Swift-Erweiterungen jetzt Teil der Hauptmodule sind, sind die Erweiterungs-SDKs nicht mehr erforderlich und werden eingestellt. Swift nutzen Erweiterungs-SDKs eine Compiler-Warnung auslösen. Ab Februar 2024 stellen wir die Veröffentlichung der Swift-Erweiterungen ein.
★ Hinweis: Alle derzeit oder in der Vergangenheit veröffentlichten Versionen der Swift-Erweiterungen funktionieren weiterhin. Wir empfehlen Ihnen jedoch, Ihre App zu migrieren, Swift APIs aus dem Hauptmodul, damit Sie weiterhin Fehlerkorrekturen erhalten und um von Änderungen und neuen Funktionen zu profitieren.
Wichtige Termine für diese Änderung
Im Oktober 2023
Die Swift-Erweiterungs-SDKs wurden in die Haupt-SDKs zusammengeführt und dann zugunsten der Haupt-SDKs eingestellt. Weitere Informationen zu dieser Änderung finden Sie in den Versionshinweisen zu Version 10.17.0.
Sie können die Swift Extension SDK APIs jetzt direkt über die Haupt-SDK-Module verwenden. Die Verwendung der Erweiterungs-SDKs ist bis zur Veröffentlichung der nächsten Hauptversion weiterhin möglich. Bei der Verwendung wird jedoch eine Warnung zur Einstellung angezeigt.
Ab Februar 2024
Wir werden keine neuen Versionen der Swift-Erweiterungen mehr veröffentlichen und die Swift-Erweiterungen aus der Package.swift
von Firebase entfernen. Ältere Versionen bleiben erhalten
funktioniert, erhält aber keine Updates.
So migrieren Sie vom Hauptmodul zu den nativen Swift-APIs
Wenn Sie die SDKs der Swift-Erweiterung derzeit nicht verwenden, müssen Sie nichts weiter tun. Wenn Sie ein Swift-Erweiterungs-SDK verwenden, nehmen Sie die folgenden Änderungen an Ihrem Projekt vor.
Änderungen im Arbeitsbereich
Swift Package Manager
Nachdem Sie Firebase auf Version 10.17.0 oder höher aktualisiert haben, rufen Sie die Frameworks auf,
Bibliotheken und eingebetteter Inhalte auf dem Tab „Allgemein“ der
Einstellungen und entfernen Sie das SDK für die Swift-Erweiterung (z. B. FirebaseFirestoreSwift
).
CocoaPods
Nachdem Sie Firebase auf Version 10.17.0 oder höher aktualisiert haben, rufen Sie Ihre Podfile-Datei auf und entfernen Sie
die Zeile, die der Abhängigkeit Ihres Projekts vom Hinzufügen der Frameworks entspricht
für Ihr Ziel und entfernen Sie das SDK für die Swift-Erweiterung.
(z. B. Pod FirebaseFirestoreSwift
). Führen Sie dann den Befehl pod install
noch einmal aus.
Zip-Verteilung und Carthage
Nachdem Sie Firebase auf Version 10.17.0 oder höher aktualisiert haben, entfernen Sie alle Swift-Erweiterungen xcframeworks
in Ihrem Projekt (z. B. FirebaseFirestoreSwift.xcframework
).
Änderungen am Quellcode
Führen Sie für alle zuvor verwendeten Swift-Erweiterungs-SDKs die folgenden Schritte aus:
- Löschen Sie alle Importanweisungen, die auf das Swift-Erweiterungs-SDK verweisen. Wenn der Parameter
Haupt-SDK nicht separat importiert wurde, müssen Sie das Swift-
Erweiterungsimport mit dem SDK-Hauptimport durch Löschen der
Swift
im das Ende der Zeile. - Wenn Sie die explizite Modul-Namensgebung von Swift verwendet haben, um auf SDK-Typen von Swift-Erweiterungen zu verweisen, müssen Sie diese durch das entsprechende Haupt-SDK ersetzen.
FirebaseFirestoreSwift.QueryPredicate
müsste beispielsweise auf umbenannt inFirebaseFirestore.QueryPredicate
.