Łączymy nasze pakiety SDK z rozszerzeniami Swift z głównymi pakietami SDK, aby udostępnić interfejsy API w Swift i zwiększyć naszą zdolność do obsługi nowych funkcji języka Swift w przyszłości. Poniżej znajdziesz opis wprowadzanych zmian i ich przewidywany wpływ na Twoje projekty.
Co się zmienia?
Od wersji 10.17.0 pakietu SDK Firebase for Apple pakiety SDK rozszerzeń Swift zostały scalone z odpowiednimi głównymi pakietami SDK. Na przykład wszystkie interfejsy API z modułu FirebaseFirestoreSwift
zostały dodane do modułu FirebaseFirestore
, więc nie musisz już importować modułu FirebaseFirestoreSwift
, aby uzyskać do nich dostęp.
Wszystkie rozszerzenia Swift są teraz częścią głównych modułów, więc pakiety SDK rozszerzeń nie są już wymagane i zostały wycofane. Dołączanie lub używanie pakietów SDK rozszerzeń Swift spowoduje wyświetlenie ostrzeżenia kompilatora. Już w lutym 2024 r. przestaniemy udostępniać rozszerzenia Swift.
★ Uwaga: wszystkie obecnie i wcześniej opublikowane wersje rozszerzeń Swift będą nadal działać. Zalecamy jednak przeniesienie aplikacji do interfejsów API Swift z modułu głównego, aby nadal otrzymywać poprawki i korzystać ze zmian oraz nowych funkcji.
Ważne daty związane z tą zmianą
W październiku 2023 r.
Pakiety SDK rozszerzeń Swift zostały scalone z głównymi pakietami SDK, a następnie wycofane na rzecz głównych pakietów SDK. Informacje o tej zmianie znajdziesz w informacjach o wersji 10.17.0.
Teraz możesz używać interfejsów API pakietu SDK rozszerzenia Swift bezpośrednio z głównych modułów pakietu SDK. Korzystanie z pakietów SDK rozszerzeń będzie nadal możliwe do czasu wydania następnej głównej wersji, ale podczas używania będzie wyświetlane ostrzeżenie o wycofaniu.
Już w lutym 2024 r.
Przestaniemy publikować nowe wersje rozszerzeń Swift i usuniemy je z Package.swift
Firebase. Starsze wersje będą nadal działać, ale nie będą już aktualizowane.
Jak przejść z interfejsów API w module głównym na interfejsy API w Swift
Jeśli obecnie nie korzystasz z pakietów SDK rozszerzeń Swift, nie musisz nic robić. Jeśli używasz pakietu SDK rozszerzenia Swift, wprowadź w projekcie te zmiany:
Zmiany w obszarze roboczym
Swift Package Manager
Po zaktualizowaniu Firebase do wersji 10.17.0 lub nowszej przejdź do sekcji Frameworks, Libraries, and Embedded Content (Frameworki, biblioteki i treści osadzone) na karcie General (Ogólne) w ustawieniach projektu i usuń pakiet SDK rozszerzenia Swift (np. FirebaseFirestoreSwift
).
CocoaPods
Po zaktualizowaniu Firebase do wersji 10.17.0 lub nowszej otwórz plik Podfile i usuń wiersz odpowiadający zależności projektu od sekcji dodawania platform dla celu oraz usuń pakiet SDK rozszerzenia Swift (np. pod FirebaseFirestoreSwift
). Następnie ponownie uruchom polecenie pod install
.
Dystrybucja ZIP i Carthage
Po zaktualizowaniu Firebase do wersji 10.17.0 lub nowszej usuń z projektu wszystkie rozszerzenia Swift (np.xcframeworks
FirebaseFirestoreSwift.xcframework
).
Zmiany w kodzie źródłowym
W przypadku wszystkich używanych wcześniej pakietów SDK rozszerzeń Swift wykonaj te czynności:
- Usuń wszystkie instrukcje importu odwołujące się do pakietu SDK rozszerzenia Swift. Jeśli główny pakiet SDK nie został zaimportowany osobno, musisz zastąpić import rozszerzenia Swift importem głównego pakietu SDK, usuwając znak
Swift
na końcu wiersza. - Jeśli do odwoływania się do typów pakietu SDK rozszerzenia Swift używasz jawnego określania przestrzeni nazw modułów Swift, musisz zastąpić je odpowiednimi typami głównego pakietu SDK. Na przykład
FirebaseFirestoreSwift.QueryPredicate
trzeba zmienić naFirebaseFirestore.QueryPredicate
.