প্রধান মডিউলগুলিতে সুইফ্ট এক্সটেনশন API ব্যবহার করতে মাইগ্রেট করুন

We're merging our Swift extension SDKs into the main SDKs in order to make Swift-native APIs more broadly available and increase our ability to support new Swift language features in the future. আমরা যে পরিবর্তনগুলি করছি এবং আপনার প্রকল্পগুলিতে তাদের প্রত্যাশিত প্রভাবগুলি নীচে নথিভুক্ত করা হয়েছে।

কি পরিবর্তন হচ্ছে?

Apple SDK 10.17.0-এর জন্য Firebase দিয়ে শুরু করে, সুইফ্ট এক্সটেনশন SDK গুলিকে তাদের সংশ্লিষ্ট প্রধান SDK-তে মার্জ করা হয়েছে৷ For example, all of the APIs from the FirebaseFirestoreSwift module have been added to FirebaseFirestore , so you no longer have to import the FirebaseFirestoreSwift module to access those APIs.

যেহেতু সমস্ত সুইফ্ট এক্সটেনশন এখন প্রধান মডিউলের অংশ, তাই এক্সটেনশন SDK-এর আর প্রয়োজন নেই, এবং অবহেলিত হয়েছে৷ Including or using the Swift extension SDKs will raise a compiler warning and as early as February 2024, we'll stop releasing the Swift extensions entirely.

★ দ্রষ্টব্য: সুইফ্ট এক্সটেনশনগুলির বর্তমানে বা পূর্বে প্রকাশিত সংস্করণগুলি এখনও কাজ করবে৷ However, we recommend that you migrate your app to use Swift APIs from the main module to ensure you continue to receive fixes and can take advantage of changes and new features.

Important dates for this change

2023 সালের অক্টোবরে

সুইফ্ট এক্সটেনশন SDKগুলিকে প্রধান SDK-তে একত্রিত করা হয়েছে এবং তারপরে প্রধান SDK-এর অনুকূলে অবমূল্যায়িত করা হয়েছে৷ এই পরিবর্তনটি ঘোষণা করে 10.17.0 সংস্করণের জন্য রিলিজ নোটগুলি দেখুন।

আপনি এখন প্রধান এসডিকে মডিউলগুলি থেকে সরাসরি সুইফট এক্সটেনশন এসডিকে এপিআই ব্যবহার করতে পারেন। এক্সটেনশন এসডিকেএসের ব্যবহার পরবর্তী বড় সংস্করণ প্রকাশ না হওয়া পর্যন্ত এখনও সম্ভব তবে এটি ব্যবহার করার সময় অবমূল্যায়নের সতর্কতা বাড়িয়ে তুলবে।

As early as February 2024

আমরা সুইফট এক্সটেনশনের নতুন সংস্করণগুলি প্রকাশ করা বন্ধ করব এবং আমরা ফায়ারবেসের Package.swift থেকে সুইফট এক্সটেনশনগুলি সরিয়ে ফেলব। পুরানো সংস্করণগুলি কাজ চালিয়ে যাবে তবে আপডেটগুলি পাবেন না।

মূল মডিউল থেকে সুইফট-নেটিভ এপিআই ব্যবহার করতে কীভাবে মাইগ্রেট করবেন

আপনি যদি বর্তমানে সুইফট এক্সটেনশন এসডিকে ব্যবহার না করেন তবে কোনও পদক্ষেপের প্রয়োজন নেই। আপনি যদি একটি সুইফট এক্সটেনশন SDK ব্যবহার করেন, তাহলে আপনার প্রকল্পে নিম্নলিখিত পরিবর্তনগুলি করুন৷

কর্মক্ষেত্র পরিবর্তন

সুইফট প্যাকেজ ম্যানেজার

After updating Firebase to version 10.17.0+, navigate to the Frameworks, Libraries, and Embedded Content section in the General tab of your target's settings and remove the Swift extension SDK (such as FirebaseFirestoreSwift ).

কোকোপডস

After updating Firebase to version 10.17.0+, navigate to your Podfile and remove the line corresponding to your project's dependency on adding the frameworks section for your target and remove the Swift extension SDK (such as pod FirebaseFirestoreSwift ). Then, re-run the pod install command.

Zip distribution and Carthage

After updating Firebase to version 10.17.0+, remove any Swift extension xcframeworks within your project (such as FirebaseFirestoreSwift.xcframework ).

উত্স কোড পরিবর্তন

আপনি আগে ব্যবহৃত সমস্ত সুইফট এক্সটেনশন এসডিকেগুলির জন্য, নিম্নলিখিত ক্রিয়াগুলি নিন:

  1. সুইফ্ট এক্সটেনশন SDK উল্লেখ করে কোনো আমদানি বিবৃতি মুছুন। If the main SDK was not imported separately, you will need to replace the Swift extension import with the main SDK import by deleting the Swift at the end of the line.
  2. আপনি যদি কোনো সুইফট এক্সটেনশন SDK প্রকারের উল্লেখ করতে সুইফটের স্পষ্ট-মডিউল নেমস্পেসিং ব্যবহার করেন, তাহলে আপনাকে সংশ্লিষ্ট প্রধান SDK দিয়ে সেগুলি প্রতিস্থাপন করতে হবে। উদাহরণস্বরূপ, FirebaseFirestoreSwift.QueryPredicate FirebaseFirestore.QueryPredicate নামকরণ করা দরকার।