Firebase ব্যবহার করে আপনার Apple অ্যাপ তৈরি করার সময়, আপনি এমন ধারণাগুলি আবিষ্কার করতে পারেন যা Firebase-এর সাথে অপরিচিত বা নির্দিষ্ট। এই পৃষ্ঠার লক্ষ্য হল সেই প্রশ্নগুলির উত্তর দেওয়া অথবা আরও জানার জন্য আপনাকে বিভিন্ন রিসোর্সের দিকে নির্দেশ করা।
এই পৃষ্ঠায় অন্তর্ভুক্ত নয় এমন কোনও বিষয় সম্পর্কে যদি আপনার কোন প্রশ্ন থাকে, তাহলে আমাদের অনলাইন কমিউনিটিগুলির একটিতে যেতে দ্বিধা করবেন না। আমরা এই পৃষ্ঠায় নিয়মিত নতুন বিষয়ও আপডেট করব, তাই আপনি যে বিষয়টি সম্পর্কে জানতে চান তা আমরা যোগ করেছি কিনা তা দেখতে আবার চেক করুন!
প্ল্যাটফর্ম দ্বারা ফায়ারবেস লাইব্রেরি সমর্থন
নিচের টেবিলে বর্ণনা করা হয়েছে কোন Firebase লাইব্রেরিগুলি কোন Apple প্ল্যাটফর্মের সাথে সামঞ্জস্যপূর্ণ। আপাতত, visionOS এবং watchOS শুধুমাত্র কমিউনিটি-সমর্থিত। ইনস্টলেশন নির্দেশাবলী এবং জ্ঞাত সমস্যাগুলির জন্য Firebase Apple প্ল্যাটফর্ম SDK GitHub সংগ্রহস্থলটি দেখুন।
| লাইব্রেরি | আইওএস | ম্যাকওএস | ম্যাক অনুঘটক | টিভিওএস | ভিশনওএস | watchOS সম্পর্কে |
|---|---|---|---|---|---|---|
| A/B Testing | ||||||
| ফায়ারবেস এআই লজিক ১ | আইওএস ১৫+ | ম্যাকওএস ১২+ | অনুঘটক ১৫+ | tvOS 15+ (শুধুমাত্র কমিউনিটি সাপোর্ট) | ওয়াচওএস ৮+ | |
| Analytics | সংস্করণ ৮.৯.০+ | সংস্করণ ৮.৯.০+ | সংস্করণ ৮.৯.০+ | |||
| বিজ্ঞাপন আইডি ছাড়া Analytics | সংস্করণ ৮.৯.০+ | সংস্করণ ৮.৯.০+ | সংস্করণ ৮.৯.০+ | |||
| ডিভাইসে Analytics রূপান্তর | ||||||
| App Check ডিভাইসচেক প্রদানকারী | watchOS 9+ সম্পর্কে | |||||
| App Check অ্যাপ অ্যাটেস্ট প্রদানকারী | আইওএস ১৪+ | ম্যাকওএস ১১+ | ক্যাটালিস্ট ১৪+ | 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 Model Downloader সম্পর্কে | ||||||
| In-App Messaging | ||||||
| Performance Monitoring | ||||||
| Realtime Database | ||||||
| Remote Config |
১ ফায়ারবেস এআই লজিককে পূর্বে " ভার্টেক্স এআই ইন ফায়ারবেস " বলা হত।
অ্যাপ ক্লিপস
বেশিরভাগ ফায়ারবেস লাইব্রেরি একটি অ্যাপ ক্লিপ টার্গেটে তৈরি এবং চালানো হবে, তবে, অন্তর্নিহিত OS বিধিনিষেধের ফলে অনেকগুলি সীমাবদ্ধ। জ্ঞাত সমস্যাগুলির মধ্যে রয়েছে:
- অ্যাপটি ইনস্টল না করে যদি ব্যবহারকারীরা কোনও লিঙ্কে ট্যাপ করেন, তাহলে ডাইনামিক লিঙ্কগুলি অ্যাপ ক্লিপে পাঠাতে পারবে না।
- CFStream নির্ভরতার কারণে ফায়ারস্টোর এবং রিয়েলটাইম ডেটাবেস অ্যাপ ক্লিপগুলিতে ডেটা লোড করতে পারে না।
পরিচিত অ্যাপ ক্লিপ সমস্যার সম্পূর্ণ তালিকার জন্য Firebase GitHub সংগ্রহস্থলটি দেখুন।
গুগল সার্ভিস-ইনফো.প্লিস্ট
আপনার অ্যাপল প্রোজেক্টে Firebase যোগ করার অংশ হিসেবে, আপনার প্রোজেক্টে GoogleService-Info.plist কনফিগারেশন ফাইল যোগ করতে হবে। যদি আপনি একটি অ্যাপে একাধিক Firebase প্রোজেক্ট ব্যবহার করতে চান, তাহলে একাধিক প্রোজেক্ট কনফিগার করার জন্য ডকুমেন্টেশন দেখুন।
Firebase অ্যাপ আরম্ভকরণ প্রক্রিয়া সম্পর্কে আরও বিস্তারিত জানতে Swift রেফারেন্স ডকুমেন্টেশন দেখুন।
সুইফট প্যাকেজ ম্যানেজার
সুইফট প্যাকেজ ম্যানেজার ইন্টিগ্রেশন সম্পর্কে আরও জানুন আমাদের গাইডে ।
সুইফট এক্সটেনশন
Firebase Apple প্ল্যাটফর্ম SDK Swift এক্সটেনশনগুলি পূর্বে বিদ্যমান Firebase Apple প্ল্যাটফর্ম লাইব্রেরিতে ছোট, ওপেন সোর্স অ্যাড-অন ছিল যা আপনার কোডকে Swift ভাষা-নির্দিষ্ট বৈশিষ্ট্যগুলি ব্যবহার করতে সক্ষম করে। এই API গুলি তখন থেকে সরাসরি প্রধান লাইব্রেরিতে যোগ করা হয়েছে এবং আলাদাভাবে অন্তর্ভুক্ত করার প্রয়োজন নেই। যদি আপনার কোডবেসে পূর্বে একটি Swift এক্সটেনশন SDK থাকে, তাহলে আপগ্রেড নির্দেশাবলীর জন্য মাইগ্রেশন নির্দেশিকা দেখুন।
সুইফটইউআই
Firebase সম্পূর্ণরূপে SwiftUI সমর্থন করে, যদিও সম্পূর্ণ SwiftUI পরিবেশে সঠিকভাবে কাজ করার জন্য Firebase এর সেটআপটি UIKit অ্যাপ থেকে কিছুটা আলাদা হবে। আরও বিস্তারিত জানার জন্য Peter Friese এর এই ব্লগ পোস্টটি দেখুন।
একটি পরিচিত সমস্যার কারণে SwiftUI অ্যাপ্লিকেশনগুলিকে অবশ্যই সুইজলিং অক্ষম করতে হবে। আরও বিস্তারিত জানার জন্য অ্যাপ ডেলিগেট সুইজলিং বিভাগটি দেখুন।
অ্যাপ ডেলিগেট সুইজলিং
Firebase আপনার অ্যাপের অ্যাপ ডেলিগেট ক্লাসের কিছু পদ্ধতি ব্যবহার করে নির্দিষ্ট কিছু Firebase পরিষেবাকে OS কলব্যাকের সাথে স্বয়ংক্রিয়ভাবে সংযুক্ত করে, যেমন FCM এবং APN টোকেন। আপনি অ্যাপের Info.plist ফাইলে FirebaseAppDelegateProxyEnabled ফ্ল্যাগ যোগ করে এবং এটি NO তে সেট করে আপনার অ্যাপে সুইজলিং অক্ষম করতে পারেন।
চারটি Firebase পণ্য App Delegate swizzling ব্যবহার করে: Analytics , App Distribution , Authentication , এবং FCM । যদি আপনি আপনার অ্যাপ্লিকেশনে swizzling অক্ষম করে থাকেন এবং নিম্নলিখিত কোনও পণ্য ব্যবহার করেন, তাহলে swizzling ছাড়াই পণ্যটি কীভাবে ব্যবহার করবেন তা জানতে পণ্য-নির্দিষ্ট নির্দেশিকাটি পড়ুন:
iOS 14 সাপোর্ট করছে
iOS 14 ব্যবহারকারীর বিজ্ঞাপন শনাক্তকারীর সাথে সম্পর্কিত ব্যবহারকারীর অনুমতিতে নতুন পরিবর্তন অন্তর্ভুক্ত করেছে। আপনার অ্যাপ প্রভাবিত হতে পারে কিনা সে সম্পর্কে আরও বিস্তারিত জানার জন্য iOS 14 এর জন্য প্রস্তুতি নির্দেশিকা দেখুন।
অবজেক্টিভ-সি-র জন্য চলমান সমর্থন
আমাদের অ্যাপল প্ল্যাটফর্ম ডকুমেন্টেশনের রক্ষণাবেক্ষণ সহজ করার জন্য, ফায়ারবেস আমাদের গাইড এবং অন্যান্য ডেভেলপার উপকরণগুলিতে সুইফট স্নিপেট এবং কোড নমুনাগুলিতে মনোনিবেশ করার সিদ্ধান্ত নিয়েছে। ১ জানুয়ারী, ২০২৪ থেকে আমাদের গাইড থেকে অবজেক্টিভ-সি স্নিপেটগুলি সরানো হবে। আমরা সমস্ত ফায়ারবেস পণ্যের জন্য অবজেক্টিভ-সি-এর জন্য আপ-টু-ডেট রেফারেন্স ডকুমেন্টেশন বজায় রাখব।
Firebase Apple প্ল্যাটফর্ম SDK-এর জন্য ওপেন সোর্স রিসোর্স
ফায়ারবেস ওপেন সোর্স ডেভেলপমেন্ট সমর্থন করে এবং আমরা সম্প্রদায়ের অবদান এবং প্রতিক্রিয়া উৎসাহিত করি।
ফায়ারবেস অ্যাপল প্ল্যাটফর্ম SDK গুলি
Analytics ছাড়া অ্যাপল প্ল্যাটফর্মের জন্য সমস্ত ফায়ারবেস SDK আমাদের পাবলিক ফায়ারবেস গিটহাব রিপোজিটরিতে ওপেন সোর্স লাইব্রেরি হিসেবে তৈরি করা হয়েছে।
ফায়ারবেসইউআই
FirebaseUI হল Firebase-এর উপর নির্মিত ইউটিলিটি লাইব্রেরির একটি সেট, যার মধ্যে Cloud Firestore এবং Realtime Database জন্য প্রমাণীকরণ এবং ডেটা ইউটিলিটির জন্য একটি ড্রপ-ইন UI প্রবাহ অন্তর্ভুক্ত রয়েছে। FirebaseUI সম্পর্কে আরও বিস্তারিত আমাদের GitHub পৃষ্ঠায় দেখুন।
দ্রুত শুরুর নমুনা
iOS-এ বেশিরভাগ Firebase API-এর জন্য Firebase কুইকস্টার্ট নমুনার একটি সংগ্রহ বজায় রাখে। আমাদের পাবলিক Firebase GitHub কুইকস্টার্ট সংগ্রহস্থলে এই কুইকস্টার্টগুলি খুঁজুন।
আপনি Xcode-এ প্রতিটি কুইকস্টার্ট খুলতে পারেন, তারপর সেগুলিকে একটি মোবাইল ডিভাইস বা সিমুলেটরে চালাতে পারেন। অথবা আপনি Firebase SDK ব্যবহারের জন্য উদাহরণ কোড হিসেবে এই কুইকস্টার্টগুলি ব্যবহার করতে পারেন।