মূল মডিউলে Swift এক্সটেনশন API ব্যবহার করার জন্য মাইগ্রেট করা

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

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

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

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

★ মনে রাখবেন: Swift এক্সটেনশনের বর্তমানে বা আগে রিলিজ করা যেকোনও ভার্সন এখনও কাজ করবে। তবে, আমরা সাজেস্ট করি যে আপনি অ্যাপটি মাইগ্রেট করে প্রধান মডিউল থেকে Swift API ব্যবহার করুন যাতে আপনি সমস্যা সমাধান সংক্রান্ত আপডেট পাওয়া চালিয়ে যেতে পারেন এবং পরিবর্তন ও নতুন ফিচারের সুবিধা নিতে পারেন।

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

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

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

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

ফেব্রুয়ারি ২০২৪-এর শুরু থেকে

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

মূল মডিউল থেকে Swift-নেটিভ API ব্যবহার করার জন্য কীভাবে মাইগ্রেট করবেন

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

Workspace-এ পরিবর্তন

Swift প্যাকেজ ম্যানেজার

Firebase-কে 10.17.0+ ভার্সনে আপডেট করার পরে, আপনার টার্গেটের সেটিংসের সাধারণ ট্যাবে ফ্রেমওয়ার্ক, লাইব্রেরি এবং এম্বেড করা কন্টেন্ট বিভাগে নেভিগেট করুন এবং Swift এক্সটেনশন SDK (যেমন FirebaseFirestoreSwift) সরিয়ে দিন।

CocoaPods

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

জিপ ডিস্ট্রিবিউশন এবং কার্থেজ

Firebase-কে 10.17.0+ ভার্সনে আপডেট করার পরে, আপনার প্রোজেক্ট থেকে যেকোনও Swift এক্সটেনশন xcframeworks (যেমন FirebaseFirestoreSwift.xcframework) সরিয়ে দিন।

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

আপনি আগে ব্যবহার করেছেন এমন সব Swift এক্সটেনশন SDK-এর জন্য, নিম্নলিখিত অ্যাকশন নিন:

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