Ana modüllerde Swift eklenti API'lerini kullanmaya geçiş yapın

Swift'e özgü API'leri daha geniş çapta kullanılabilir hale getirmek ve gelecekte yeni Swift dil özelliklerini destekleme yeteneğimizi artırmak için Swift uzantı SDK'larımızı ana SDK'larla birleştiriyoruz. Yaptığımız değişiklikler ve bunların projeleriniz üzerindeki beklenen etkileri aşağıda belgelenmiştir.

Ne değişiyor?

Apple SDK 10.17.0 için Firebase'den başlayarak, Swift uzantı SDK'ları ilgili ana SDK'larla birleştirildi. Örneğin, FirebaseFirestoreSwift modülündeki tüm API'ler FirebaseFirestore eklenmiştir, dolayısıyla bu API'lere erişmek için artık FirebaseFirestoreSwift modülünü içe aktarmanız gerekmez.

Artık tüm Swift uzantıları ana modüllerin parçası olduğundan, uzantı SDK'larına artık gerek yoktur ve kullanımdan kaldırılmıştır. Swift uzantı SDK'larını eklemek veya kullanmak bir derleyici uyarısına neden olacaktır ve Şubat 2024'ten itibaren Swift uzantılarını tamamen yayınlamayı bırakacağız.

★ Not: Swift uzantılarının şu anda veya daha önce yayınlanmış sürümleri çalışmaya devam edecektir. Ancak düzeltmeleri almaya devam ettiğinizden ve değişikliklerden ve yeni özelliklerden yararlanabildiğinizden emin olmak için uygulamanızı ana modülden Swift API'lerini kullanacak şekilde taşımanızı öneririz.

Bu değişiklik için önemli tarihler

Ekim 2023'te

Swift eklenti SDK'ları ana SDK'larla birleştirildi ve ardından ana SDK'lar lehine kullanımdan kaldırıldı. Bu değişikliği duyuran sürüm 10.17.0 sürüm notlarına bakın.

Artık Swift eklenti SDK API'lerini doğrudan ana SDK modüllerinden kullanabilirsiniz. Uzantı SDK'larının kullanımı bir sonraki ana sürüm sürümüne kadar hâlâ mümkün olacak ancak kullanıldığında kullanımdan kaldırılma uyarısı verilecek.

Şubat 2024 gibi erken bir tarihte

Swift uzantılarının yeni sürümlerini yayınlamayı durduracağız ve Swift uzantılarını Firebase'in Package.swift dosyasından kaldıracağız. Eski sürümler çalışmaya devam edecek ancak güncelleme almayacaktır.

Ana modülden Swift yerel API'lerini kullanmak için nasıl geçiş yapılır?

Şu anda Swift uzantı SDK'larını kullanmıyorsanız herhangi bir işlem yapmanıza gerek yoktur. Swift eklenti SDK'sı kullanıyorsanız projenizde aşağıdaki değişiklikleri yapın.

Çalışma alanı değişiklikleri

Swift Paket Yöneticisi

Firebase'i 10.17.0+ sürümüne güncelledikten sonra, hedefinizin ayarlarının Genel sekmesindeki Çerçeveler, Kitaplıklar ve Gömülü İçerik bölümüne gidin ve Swift uzantı SDK'sını ( FirebaseFirestoreSwift gibi) kaldırın.

CocoaPod'lar

Firebase'i 10.17.0+ sürümüne güncelledikten sonra Pod dosyanıza gidin ve projenizin hedefinize yönelik çerçeveler bölümünü ekleme bağımlılığına karşılık gelen satırı kaldırın ve Swift uzantı SDK'sını (pod FirebaseFirestoreSwift gibi) kaldırın. Ardından pod install komutunu yeniden çalıştırın.

Posta dağıtımı ve Kartaca

Firebase'i 10.17.0+ sürümüne güncelledikten sonra, projenizdeki xcframeworks Swift uzantılarını kaldırın ( FirebaseFirestoreSwift.xcframework gibi).

Kaynak kodu değişiklikleri

Daha önce kullandığınız tüm Swift eklenti SDK'ları için aşağıdaki işlemleri yapın:

  1. Swift eklenti SDK'sına başvuran tüm içe aktarma ifadelerini silin. Ana SDK ayrı olarak içe aktarılmadıysa satırın sonundaki Swift silerek Swift uzantısını içe aktarmayı ana SDK içe aktarmayla değiştirmeniz gerekecektir.
  2. Herhangi bir Swift uzantı SDK türüne referans vermek için Swift'in açık modül ad alanını kullandıysanız, bunları karşılık gelen ana SDK ile değiştirmeniz gerekecektir. Örneğin, FirebaseFirestoreSwift.QueryPredicate FirebaseFirestore.QueryPredicate olarak yeniden adlandırılması gerekir.