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

আমরা আমাদের সুইফট এক্সটেনশন SDK গুলিকে মূল SDK গুলির সাথে মার্জ করছি যাতে Swift-নেটিভ API গুলিকে আরও ব্যাপকভাবে উপলব্ধ করা যায় এবং ভবিষ্যতে নতুন Swift ভাষার বৈশিষ্ট্যগুলিকে সমর্থন করার ক্ষমতা বৃদ্ধি করা যায়। আমরা যে পরিবর্তনগুলি করছি এবং আপনার প্রকল্পগুলিতে তাদের প্রত্যাশিত প্রভাবগুলি নীচে নথিভুক্ত করা হয়েছে।

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

Apple SDK 10.17.0 এর জন্য Firebase দিয়ে শুরু করে, Swift এক্সটেনশন SDK গুলিকে তাদের সংশ্লিষ্ট প্রধান SDK গুলিতে একত্রিত করা হয়েছে। উদাহরণস্বরূপ, FirebaseFirestoreSwift মডিউল থেকে সমস্ত API গুলি FirebaseFirestore তে যোগ করা হয়েছে, তাই আপনাকে আর সেই API গুলি অ্যাক্সেস করার জন্য FirebaseFirestoreSwift মডিউল আমদানি করতে হবে না।

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

★ দ্রষ্টব্য: Swift এক্সটেনশনের বর্তমানে বা পূর্বে প্রকাশিত যেকোনো সংস্করণ এখনও কাজ করবে। তবে, আমরা সুপারিশ করছি যে আপনি আপনার অ্যাপটিকে মূল মডিউল থেকে Swift API ব্যবহার করতে স্থানান্তর করুন যাতে আপনি সংশোধনগুলি পেতে পারেন এবং পরিবর্তন এবং নতুন বৈশিষ্ট্যগুলির সুবিধা নিতে পারেন।

এই পরিবর্তনের জন্য গুরুত্বপূর্ণ তারিখগুলি

২০২৩ সালের অক্টোবরে

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

আপনি এখন মূল SDK মডিউল থেকে সরাসরি Swift এক্সটেনশন SDK API ব্যবহার করতে পারবেন। পরবর্তী প্রধান সংস্করণ প্রকাশ না হওয়া পর্যন্ত এক্সটেনশন SDK ব্যবহার করা সম্ভব হবে, তবে ব্যবহার করার সময় অবচয় রোধের সতর্কতা জারি করা হবে।

২০২৪ সালের ফেব্রুয়ারির প্রথম দিকে

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

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

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

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

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

Firebase সংস্করণ 10.17.0+ এ আপডেট করার পরে, আপনার টার্গেটের সেটিংসের General ট্যাবে Frameworks, Libraries, and Embedded Content বিভাগে নেভিগেট করুন এবং Swift এক্সটেনশন SDK (যেমন FirebaseFirestoreSwift ) সরিয়ে ফেলুন।

কোকোপডস

Firebase ভার্সন 10.17.0+ এ আপডেট করার পর, আপনার Podfile এ নেভিগেট করুন এবং আপনার টার্গেটের জন্য ফ্রেমওয়ার্ক বিভাগ যোগ করার উপর আপনার প্রকল্পের নির্ভরতার সাথে সম্পর্কিত লাইনটি সরিয়ে ফেলুন এবং Swift এক্সটেনশন SDK (যেমন pod FirebaseFirestoreSwift ) সরিয়ে ফেলুন। তারপর, pod install কমান্ডটি পুনরায় চালান।

জিপ বিতরণ এবং কার্থেজ

Firebase 10.17.0+ সংস্করণে আপডেট করার পরে, আপনার প্রকল্পের মধ্যে যেকোনো Swift এক্সটেনশন xcframeworks (যেমন FirebaseFirestoreSwift.xcframework ) সরিয়ে ফেলুন।

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

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

  1. Swift এক্সটেনশন SDK উল্লেখ করে এমন যেকোনো আমদানি বিবৃতি মুছে ফেলুন। যদি মূল SDK আলাদাভাবে আমদানি করা না হয়, তাহলে লাইনের শেষে থাকা Swift মুছে দিয়ে আপনাকে Swift এক্সটেনশন আমদানিকে প্রধান SDK আমদানি দিয়ে প্রতিস্থাপন করতে হবে।
  2. যদি আপনি Swift এর explicit-module namespacing ব্যবহার করে Swift এক্সটেনশন SDK প্রকারগুলি উল্লেখ করেন, তাহলে আপনাকে সংশ্লিষ্ট প্রধান SDK দিয়ে সেগুলি প্রতিস্থাপন করতে হবে। উদাহরণস্বরূপ, FirebaseFirestoreSwift.QueryPredicate নাম পরিবর্তন করে FirebaseFirestore.QueryPredicate রাখতে হবে।