Przejdź na interfejsy API rozszerzeń Swift w modułach głównych

Łączymy nasze pakiety SDK rozszerzeń do Swift z głównymi pakietami SDK, Szersze udostępnienie natywnych interfejsów API w języku Swift i zwiększenie możliwości obsługi . Wprowadzane przez nas zmiany przewidywane wpływy na Twoje projekty znajdziesz poniżej.

Co się zmienia?

Począwszy od pakietu SDK Firebase dla Apple 10.17.0, pakiety SDK rozszerzenia Swift scalonych z odpowiadającymi im głównymi pakietami SDK. Na przykład wszystkie interfejsy API z modułu FirebaseFirestoreSwift dodano do zadań FirebaseFirestore, więc nie musisz już importować modułu FirebaseFirestoreSwift, aby uzyskać dostęp do tych interfejsów API.

Wszystkie rozszerzenia Swift są teraz częścią modułów głównych, dlatego pakiety SDK rozszerzeń nie są już wymagane i zostały wycofane. Stosowanie kodu Swift pakiety SDK rozszerzeń będą wysuwać ostrzeżenie dotyczące kompilatora, a już w lutym 2024 r. że przestaniemy publikować rozszerzenia Swift.

★ Uwaga: wszystkie obecnie lub wcześniej opublikowane wersje rozszerzeń Swift będzie nadal działać. Zalecamy jednak przeniesienie aplikacji do nowej wersji Dzięki interfejsom API Swift z modułu głównego będziesz otrzymywać poprawki korzystać ze zmian i nowych funkcji.

Ważne daty dotyczące tej zmiany

W październiku 2023 r.

Pakiety SDK rozszerzeń Swift zostały połączone z głównymi pakietami SDK, i zastąpienie ich głównymi pakietami SDK. Zapoznaj się z informacjami o wersji 10.17.0 ogłoszeniem tej zmiany.

Możesz teraz używać interfejsów API pakietu SDK rozszerzeń Swift bezpośrednio z głównych modułów SDK. Korzystanie z pakietów SDK rozszerzeń będzie możliwe do czasu przejścia na następną główną wersję wersji, ale będzie wyświetlać ostrzeżenie o ich wycofaniu.

Od lutego 2024 r.

Nie będziemy już udostępniać nowych wersji rozszerzeń Swift i usuniemy Rozszerzenia Swift z Package.swift Firebase. Starsze wersje będą nadal działać , ale nie będzie otrzymywać aktualizacji.

Przejście na natywne interfejsy API w języku Swift z modułu głównego

Jeśli obecnie nie używasz pakietów SDK rozszerzeń Swift, nie musisz nic robić. Jeśli używasz pakietu SDK rozszerzenia Swift, wprowadź następujące zmiany w projekcie:

Zmiany w obszarze roboczym

Menedżer pakietów Swift

Po zaktualizowaniu Firebase do wersji 10.17.0 lub nowszej otwórz Platformy, Biblioteki i Umieszczona treść na karcie Ogólne i usuń pakiet SDK rozszerzenia Swift (np. FirebaseFirestoreSwift).

CocoaPods

Po zaktualizowaniu Firebase do wersji 10.17.0 lub nowszej przejdź do pliku Podfile i usuń go wiersz odpowiadający zależności Twojego projektu od dodania platform dla celu i usuń pakiet SDK rozszerzenia Swift (np. blok reklamowy FirebaseFirestoreSwift). Następnie ponownie uruchom polecenie pod install.

Dystrybucja kodu i Kartagina

Po zaktualizowaniu Firebase do wersji 10.17.0 lub nowszej usuń wszystkie rozszerzenia Swift xcframeworks w projekcie (np. FirebaseFirestoreSwift.xcframework).

Zmiany w kodzie źródłowym

W przypadku wszystkich używanych wcześniej pakietów SDK rozszerzeń Swift wykonaj te czynności czynności:

  1. Usuń wszystkie instrukcje importu, które odwołują się do pakietu SDK rozszerzenia Swift. Jeśli Główny pakiet SDK nie został zaimportowany oddzielnie; musisz zastąpić pakiet Swift za pomocą importu z głównego pakietu SDK, usuwając Swift w na końcu wiersza.
  2. Jeśli użyto jawnego pola nazw modułów w Swift, aby odwołać się do dowolnego SDK rozszerzeń musisz zastąpić odpowiednimi SDK. Na przykład pole FirebaseFirestoreSwift.QueryPredicate musi być zmieniono nazwę na FirebaseFirestore.QueryPredicate.