ফায়ারবেস ব্যবহার করে আপনার অ্যাপল অ্যাপ তৈরি করার সময়, আপনি এমন কিছু ধারণার সম্মুখীন হতে পারেন যা আপনার কাছে অপরিচিত অথবা ফায়ারবেসের নিজস্ব। এই পৃষ্ঠাটির উদ্দেশ্য হলো সেই প্রশ্নগুলোর উত্তর দেওয়া অথবা এ বিষয়ে আরও জানতে আপনাকে বিভিন্ন রিসোর্সের সন্ধান দেওয়া।
এই পৃষ্ঠায় অন্তর্ভুক্ত নয় এমন কোনো বিষয় নিয়ে আপনার প্রশ্ন থাকলে, নির্দ্বিধায় আমাদের অনলাইন কমিউনিটিগুলোর যেকোনো একটিতে যোগ দিন। আমরা পর্যায়ক্রমে নতুন বিষয় দিয়ে এই পৃষ্ঠাটি আপডেট করব, তাই আপনি যে বিষয়টি সম্পর্কে জানতে চান তা যোগ করা হয়েছে কিনা তা দেখতে আবার ফিরে আসুন!
প্ল্যাটফর্ম অনুযায়ী ফায়ারবেস লাইব্রেরি সমর্থন
নিম্নলিখিত সারণীতে বর্ণনা করা হয়েছে কোন ফায়ারবেস লাইব্রেরিগুলো কোন অ্যাপল প্ল্যাটফর্মের সাথে সামঞ্জস্যপূর্ণ। আপাতত, ভিশনওএস (visionOS) এবং ওয়াচওএস (watchOS) শুধুমাত্র কমিউনিটি-সমর্থিত। ইনস্টলেশন নির্দেশাবলী এবং জ্ঞাত সমস্যাগুলোর জন্য ফায়ারবেস অ্যাপল প্ল্যাটফর্ম এসডিকে (SDK) গিটহাব রিপোজিটরি দেখুন।
| লাইব্রেরি | আইওএস | ম্যাকওএস | ম্যাক অনুঘটক | টিভিওএস | ভিশনওএস | ওয়াচওএস |
|---|---|---|---|---|---|---|
| A/B Testing | ||||||
| ফায়ারবেস এআই লজিক ১ | iOS 15+ | ম্যাকওএস ১২+ | অনুঘটক ১৫+ | tvOS 15+ (শুধুমাত্র কমিউনিটি সাপোর্ট) | watchOS 8+ | |
| Analytics | v8.9.0+ | v8.9.0+ | v8.9.0+ | |||
| বিজ্ঞাপন আইডি ছাড়া Analytics | v8.9.0+ | v8.9.0+ | v8.9.0+ | |||
| ডিভাইসে Analytics রূপান্তর | ||||||
| App Check ডিভাইসচেক প্রদানকারী | watchOS 9+ | |||||
| App Check অ্যাপ অ্যাটেস্ট প্রদানকারী | iOS 14+ | ম্যাকওএস ১১+ | অনুঘটক ১৪+ | tvOS 15+ | watchOS 9+ | |
| App Check কাস্টম এবং ডিবাগ প্রোভাইডার | ||||||
| App Distribution | ||||||
| Authentication | আংশিক | আংশিক | আংশিক | আংশিক | আংশিক | |
| Cloud Firestore | শুধুমাত্র সোর্স ডিস্ট্রো | |||||
| Cloud Functions | ||||||
| Cloud Messaging | ||||||
| Cloud Storage | ||||||
| Crashlytics | ||||||
| Data Connect | ||||||
| Dynamic Links | ||||||
| Firebase ইনস্টলেশন | ||||||
| Firebase ML মডেল ডাউনলোডার | ||||||
| In-App Messaging | ||||||
| Performance Monitoring | ||||||
| Realtime Database | ||||||
| Remote Config |
১. Firebase AI Logic-কে পূর্বে " Vertex AI in Firebase " বলা হতো।
অ্যাপ ক্লিপস
বেশিরভাগ ফায়ারবেস লাইব্রেরি একটি অ্যাপ ক্লিপ টার্গেটে বিল্ড এবং রান করা যায়, তবে অন্তর্নিহিত অপারেটিং সিস্টেমের সীমাবদ্ধতার কারণে অনেকগুলোই সীমিত থাকে। জ্ঞাত সমস্যাগুলোর মধ্যে রয়েছে:
- অ্যাপটি ইনস্টল করা না থাকলে, ব্যবহারকারীরা কোনো লিঙ্কে ট্যাপ করলে ডাইনামিক লিঙ্ক তাদেরকে অ্যাপ ক্লিপে পাঠাতে পারে না।
- অন্তর্নিহিত CFStream নির্ভরতার কারণে Firestore এবং Realtime Database অ্যাপ ক্লিপস থেকে ডেটা লোড করতে পারে না।
অ্যাপ ক্লিপ-এর জ্ঞাত সমস্যাগুলির সম্পূর্ণ তালিকার জন্য ফায়ারবেস গিটহাব রিপোজিটরি দেখুন।
GoogleService-Info.plist
আপনার Apple প্রজেক্টে Firebase যোগ করার অংশ হিসেবে, আপনাকে আপনার প্রজেক্টে GoogleService-Info.plist কনফিগারেশন ফাইলটি যুক্ত করতে হবে। যদি আপনি একটি অ্যাপে একাধিক Firebase প্রজেক্ট ব্যবহার করতে চান, তাহলে একাধিক প্রজেক্ট কনফিগার করার জন্য ডকুমেন্টেশন দেখুন।
ফায়ারবেস অ্যাপ ইনিশিয়ালাইজেশন প্রক্রিয়া সম্পর্কে আরও বিস্তারিত জানতে সুইফট রেফারেন্স ডকুমেন্টেশন দেখুন।
সুইফট প্যাকেজ ম্যানেজার
আমাদের গাইডে সুইফট প্যাকেজ ম্যানেজার ইন্টিগ্রেশন সম্পর্কে আরও জানুন।
সুইফট এক্সটেনশন
ফায়ারবেস অ্যাপল প্ল্যাটফর্ম এসডিকে সুইফট এক্সটেনশনগুলো পূর্বে বিদ্যমান ফায়ারবেস অ্যাপল প্ল্যাটফর্ম লাইব্রেরির ছোট, ওপেন সোর্স অ্যাড-অন ছিল, যা আপনার কোডকে সুইফট ভাষার নির্দিষ্ট বৈশিষ্ট্যগুলো ব্যবহার করতে সক্ষম করত। এই এপিআইগুলো এখন সরাসরি মূল লাইব্রেরিতে যুক্ত করা হয়েছে এবং এগুলো আলাদাভাবে অন্তর্ভুক্ত করার প্রয়োজন নেই। যদি আপনার কোডবেসে পূর্বে কোনো সুইফট এক্সটেনশন এসডিকে থেকে থাকে, তবে আপগ্রেড নির্দেশাবলীর জন্য মাইগ্রেশন গাইড দেখুন।
SwiftUI
ফায়ারবেস সুইফটইউআই (SwiftUI) সম্পূর্ণরূপে সমর্থন করে, তবে একটি সম্পূর্ণ সুইফটইউআই পরিবেশে ফায়ারবেসকে সঠিকভাবে কাজ করানোর জন্য এর সেটআপ ইউআইকিট (UIKit) অ্যাপের থেকে কিছুটা ভিন্ন হবে। আরও বিস্তারিত জানতে পিটার ফ্রাইসের এই ব্লগ পোস্টটি দেখুন।
একটি জ্ঞাত সমস্যার কারণে SwiftUI অ্যাপ্লিকেশনগুলিকে অবশ্যই swizzling নিষ্ক্রিয় করতে হবে। আরও বিস্তারিত জানতে অ্যাপ ডেলিগেট swizzling বিভাগটি দেখুন।
অ্যাপ ডেলিগেট সুইজলিং
Firebase আপনার অ্যাপের অ্যাপ ডেলিগেট ক্লাসের কিছু মেথডকে সুইজল করে, যাতে FCM এবং APNs টোকেনের মতো নির্দিষ্ট Firebase সার্ভিসগুলোকে স্বয়ংক্রিয়ভাবে OS কলব্যাকের সাথে সংযুক্ত করা যায়। আপনার অ্যাপের Info.plist ফাইলে FirebaseAppDelegateProxyEnabled ফ্ল্যাগটি যোগ করে এবং এর মান NO সেট করে আপনি আপনার অ্যাপে এই সুইজলিং নিষ্ক্রিয় করতে পারেন।
Firebase-এর চারটি প্রোডাক্ট App Delegate swizzling ব্যবহার করে: Analytics , App Distribution , Authentication , এবং FCM । যদি আপনি আপনার অ্যাপ্লিকেশনে swizzling নিষ্ক্রিয় করে থাকেন এবং নিম্নলিখিত প্রোডাক্টগুলোর কোনোটি ব্যবহার করেন, তাহলে swizzling ছাড়া প্রোডাক্টটি কীভাবে ব্যবহার করবেন তা জানতে প্রোডাক্ট-নির্দিষ্ট গাইডটি দেখুন।
iOS 14 সমর্থন করে
iOS 14-এ ব্যবহারকারীর বিজ্ঞাপন শনাক্তকারী (advertising identifier) সংক্রান্ত ইউজার পারমিশনে নতুন পরিবর্তন আনা হয়েছে। আপনার অ্যাপটি এতে প্রভাবিত হতে পারে কি না, সে সম্পর্কে আরও বিস্তারিত জানতে ‘Preparing for iOS 14’ গাইডটি দেখুন।
অবজেক্টিভ-সি এর জন্য চলমান সমর্থন
আমাদের অ্যাপল প্ল্যাটফর্মগুলোর ডকুমেন্টেশনের রক্ষণাবেক্ষণ সহজ করার জন্য, ফায়ারবেস আমাদের গাইড এবং অন্যান্য ডেভেলপার উপকরণগুলোতে সুইফট স্নিপেট ও কোড স্যাম্পলের উপর মনোযোগ দেওয়ার সিদ্ধান্ত নিয়েছে। ১ জানুয়ারী, ২০২৪ থেকে আমাদের গাইডগুলো থেকে অবজেক্টিভ-সি স্নিপেটগুলো সরিয়ে ফেলা হবে। আমরা ফায়ারবেসের সকল পণ্যের জন্য অবজেক্টিভ-সি-এর হালনাগাদ রেফারেন্স ডকুমেন্টেশন বজায় রাখা অব্যাহত রাখব।
ফায়ারবেস অ্যাপল প্ল্যাটফর্ম এসডিকে-গুলির জন্য ওপেন সোর্স রিসোর্স
ফায়ারবেস ওপেন সোর্স উন্নয়নকে সমর্থন করে এবং আমরা কমিউনিটির অবদান ও মতামতকে উৎসাহিত করি।
ফায়ারবেস অ্যাপল প্ল্যাটফর্ম এসডিকে
Analytics ব্যতীত অ্যাপল প্ল্যাটফর্মের জন্য সমস্ত ফায়ারবেস এসডিকে আমাদের পাবলিক ফায়ারবেস গিটহাব রিপোজিটরিতে ওপেন সোর্স লাইব্রেরি হিসেবে তৈরি করা হয়েছে।
ফায়ারবেসইউআই
FirebaseUI হলো Firebase-এর উপর নির্মিত একগুচ্ছ ইউটিলিটি লাইব্রেরি, যার মধ্যে অথেনটিকেশনের জন্য একটি ড্রপ-ইন UI ফ্লো এবং Cloud Firestore ও Realtime Database জন্য ডেটা ইউটিলিটি অন্তর্ভুক্ত রয়েছে। আমাদের GitHub পেজে FirebaseUI সম্পর্কে আরও বিস্তারিত দেখুন।
কুইকস্টার্ট নমুনা
ফায়ারবেস আইওএস-এর বেশিরভাগ এপিআই-এর জন্য কুইকস্টার্ট স্যাম্পলের একটি সংগ্রহ রক্ষণাবেক্ষণ করে। এই কুইকস্টার্টগুলো আমাদের পাবলিক ফায়ারবেস গিটহাব কুইকস্টার্ট রিপোজিটরিতে খুঁজুন।
আপনি প্রতিটি কুইকস্টার্ট এক্সকোডে খুলতে পারেন, তারপর সেগুলো মোবাইল ডিভাইস বা সিমুলেটরে চালাতে পারেন। অথবা আপনি এই কুইকস্টার্টগুলোকে ফায়ারবেস এসডিকে ব্যবহারের উদাহরণ কোড হিসেবে ব্যবহার করতে পারেন।