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

Swift uzantı SDK'larımızı ana SDK'larda birleştiriyoruz. Daha geniş çapta kullanıma sunulan Swift yerel API'ler sayesinde kullanıma sunulacak yeni Swift dil özellikleri. Yaptığımız değişiklikler ve bunların projeleriniz üzerindeki tahmini etkileri aşağıda açıklanmıştır.

Neler değişiyor?

Apple SDK 10.17.0 için Firebase'den başlayarak Swift uzantı SDK'ları ilgili ana SDK'larında birleştirilmiştir. Örneğin, tüm API'ler FirebaseFirestoreSwift modülünden FirebaseFirestore ürününe eklendi. erişmek için FirebaseFirestoreSwift modülünü içe aktarmanız gerekmez bahsedeceğiz.

Tüm Swift uzantıları artık ana modüllerin bir parçası olduğundan uzantı SDK'ları artık gerekli değildir ve kullanımdan kaldırılmıştır. Swift'i dahil etme veya kullanma uzantı SDK'ları Şubat 2024'ten itibaren bir derleyici uyarısı gönderecektir ve Swift uzantılarını tamamen yayınlamayı durduracağız.

★ Not: Swift uzantılarının şu anda veya daha önce yayınlanan tüm sürümleri çalışmaya devam eder. Ancak, kullanmak için uygulamanızı taşımanızı öneririz Ana modülde Swift API'leri kullanarak düzeltmeleri almaya devam edebilir ve ve yeni özelliklerden nasıl yararlanacağınızı öğreneceksiniz.

Bu değişiklikle ilgili önemli tarihler

Ekim 2023'te

Swift uzantı SDK'ları ana SDK'lara entegre edildikten sonra yerini ana SDK'lara bırakıyor. 10.17.0 sürümünün sürüm notlarına bakın bu değişikliği duyuruyoruz.

Artık Swift uzantı SDK'sı API'lerini doğrudan ana SDK modüllerinden kullanabilirsiniz. Bir sonraki ana sürüme kadar uzantı SDK'ları kullanılmaya devam edebilecek ancak kullanıldığında bir kullanımdan kaldırma uyarısı gönderir.

Şubat 2024'ten itibaren

Swift uzantılarının yeni sürümlerini artık yayınlayacağız ve Firebase'in Package.swift uygulamasındaki Swift uzantıları. Eski sürümler kullanılmaya devam edecek çalışmaya devam etmesini sağlar ancak güncellemeleri almaz.

Ana modülden Swift'te yerel API'leri kullanmak için geçiş yapma

Şu anda Swift uzantı SDK'larını kullanmıyorsanız herhangi bir işlem yapmanız gerekmez. Eğer Swift uzantı 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 Çerçeveler'e gidin, Hedefinizin genel sekmesindeki Kitaplıklar ve Yerleştirilmiş İçerikler bölümü ayarlarını yapın ve Swift uzantı SDK'sını (ör. FirebaseFirestoreSwift) kaldırın.

CocoaPods

Firebase'i 10.17.0+ sürümüne güncelledikten sonra Podfile'ınıza gidin ve dosyayı kaldırın. projenizin çerçeveleri eklemeye olan bağımlılığına karşılık gelen satır bölümüne gidin ve Swift uzantı SDK'sını kaldırın (ör. FirebaseFirestoreSwift. kapsül). Ardından pod install komutunu yeniden çalıştırın.

Posta kodu dağıtımı ve Kartaca

Firebase'i 10.17.0 veya sonraki bir sürüme güncelledikten sonra tüm Swift uzantılarını kaldırın Projenizdeki xcframeworks (ör. FirebaseFirestoreSwift.xcframework) tıklayın.

Kaynak kodu değişiklikleri

Daha önce kullandığınız tüm Swift uzantı SDK'ları için aşağıdakileri alın. işlemler:

  1. Swift uzantısı SDK'sına referans veren içe aktarma ifadelerini silin. Öğe ana SDK ayrı olarak içe aktarılmadı, Swift'i değiştirmeniz gerekir Swift öğesini silerek ana SDK içe aktarmasıyla uzantı içe aktarın satır sonu.
  2. Herhangi bir Swift'e referans vermek için Swift'in açık modül ad alanını kullandıysanız uzantı SDK'sı türlerini yayınlarsanız, bunları ilgili ana SDK'dır. Örneğin, FirebaseFirestoreSwift.QueryPredicate için FirebaseFirestore.QueryPredicate olarak yeniden adlandırıldı.