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

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

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

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

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

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

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

অক্টোবর ২০২৩-এ

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

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

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

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

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

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

Workspace-এ পরিবর্তন

Swift Package Manager

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

CocoaPods

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

Zip ডিস্ট্রিবিউশন ও কার্থেজ

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 করতে হবে।