Firebase ব্যবহার করে আপনার Apple অ্যাপ ডেভেলপ করার সময়, আপনি হয়ত এমন কিছু কনসেপ্ট দেখতে পাবেন যেগুলি Firebase-এর জন্য অপরিচিত বা নির্দিষ্ট। এই পৃষ্ঠার উদ্দেশ্য হল এইসব প্রশ্নের উত্তর দেওয়া অথবা আরও জানার জন্য আপনাকে রিসোর্সের দিকে নির্দেশ করা।
এই পৃষ্ঠায় উল্লেখ করা হয়নি এমন কোনও বিষয় সম্পর্কে আপনার প্রশ্ন থাকলে, নির্দ্বিধায় আমাদের অনলাইন কমিউনিটিগুলির কোনও একটিতে যান। এছাড়াও, আমরা এই পৃষ্ঠাটি নতুন নতুন বিষয় দিয়ে পর্যায়ক্রমে আপডেট করব, তাই আপনি যে বিষয় সম্পর্কে জানতে চান সেটি আমরা যোগ করেছি কিনা তা চেক করে দেখুন!
প্ল্যাটফর্ম অনুযায়ী Firebase লাইব্রেরি সাপোর্ট
নিচের সারণী থেকে কোন Firebase লাইব্রেরি কোন Apple প্ল্যাটফর্মের সাথে মানানসই তা জানতে পারবেন। আপাতত, visionOS এবং watchOS শুধু কমিউনিটি-সাপোর্টেই কাজ করে। ইনস্টলেশন সংক্রান্ত নির্দেশাবলী ও পরিচিত সমস্যার জন্য Firebase Apple প্ল্যাটফর্ম SDK GitHub রিপোজিটরি দেখুন।
| লাইব্রেরি | iOS | macOS | Mac Catalyst |
tvOS | visionOS | watchOS |
|---|---|---|---|---|---|---|
| A/B Testing | ||||||
| Firebase AI Logic ১ | iOS 15+ | macOS 12+ | Catalyst 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 DeviceCheck প্রদানকারী |
watchOS 9+ | |||||
| App Check অ্যাপ অ্যাটেস্ট প্রদানকারী |
iOS 14+ | macOS 11+ | Catalyst 14+ | tvOS 15+ | watchOS 9+ | |
| App Check কাস্টম ও ডিবাগ প্রোভাইডার |
||||||
| App Check reCAPTCHA প্রোভাইডার |
||||||
| App Distribution | ||||||
| Authentication | আংশিক | আংশিক | আংশিক | আংশিক | আংশিক | |
| Cloud Firestore | শুধুমাত্র সোর্স ডিস্ট্রিবিউটর | |||||
| Cloud Functions | ||||||
| Cloud Messaging | ||||||
| Cloud Storage | ||||||
| Crashlytics | ||||||
| Firebase ইনস্টলেশন | ||||||
| In-App Messaging | ||||||
| Performance Monitoring | ||||||
| Realtime Database | ||||||
| Remote Config | ||||||
| SQL Connect ২ | ||||||
| পুরনো বা কাজ করে না এমন লাইব্রেরি | ||||||
| Dynamic Links | ||||||
| Firebase ML মডেল ডাউনলোডার | ||||||
১ Firebase AI Logic-কে আগে "Vertex AI in Firebase" বলা হত।
২ Firebase SQL Connect-কে আগে "Firebase Data Connect" বলা হত।
অ্যাপ ক্লিপ
বেশিরভাগ Firebase লাইব্রেরি অ্যাপ ক্লিপ টার্গেটে তৈরি ও রান করবে, তবে অনেক লাইব্রেরি অন্তর্নিহিত OS বিধিনিষেধের কারণে সীমাবদ্ধ। পরিচিত সমস্যার মধ্যে এগুলি অন্তর্ভুক্ত:
- ব্যবহারকারী অ্যাপ ইনস্টল না করে কোনও লিঙ্কে ট্যাপ করলে, ডায়নামিক লিঙ্ক তাদের অ্যাপ ক্লিপে পাঠাতে পারে না।
- CFStream-এর উপর নির্ভরতা থাকার কারণে Firestore ও Realtime Database অ্যাপ ক্লিপে ডেটা লোড করতে পারে না।
পরিচিত App Clip সংক্রান্ত সমস্যার সম্পূর্ণ তালিকা দেখতে Firebase GitHub রিপোজিটরি দেখুন।
GoogleService-Info.plist
আপনার Apple প্রোজেক্টে Firebase যোগ করার অংশ হিসেবে, আপনাকে প্রোজেক্টে
GoogleService-Info.plist কনফিগারেশন ফাইল যোগ করতে হবে। আপনি যদি একটি অ্যাপে
একাধিক Firebase প্রোজেক্ট ব্যবহার করতে চান, তাহলে
একাধিক প্রোজেক্ট কনফিগার করা সংক্রান্ত ডকুমেন্টেশন দেখুন।
Firebase অ্যাপ ইনিশিয়ালাইজেশন প্রসেস সম্পর্কে আরও বিস্তারিত জানতে Swift রেফারেন্স ডকুমেন্টেশন দেখুন।
Swift Package Manager
আমাদের নির্দেশিকা থেকে Swift প্যাকেজ ম্যানেজার ইন্টিগ্রেশন সম্পর্কে আরও জানুন।
Swift এক্সটেনশন
Firebase Apple প্ল্যাটফর্ম SDK Swift এক্সটেনশন আগে থেকেই Firebase Apple প্ল্যাটফর্ম লাইব্রেরিতে ছোট, ওপেন সোর্স অ্যাড-অন হিসেবে উপলভ্য ছিল যা আপনার কোডকে Swift ভাষা-নির্দিষ্ট ফিচার ব্যবহার করতে দেয়। এইসব API এখন সরাসরি মূল লাইব্রেরিতে যোগ করা হয়েছে এবং আলাদাভাবে অন্তর্ভুক্ত করার প্রয়োজন নেই। আপনার কোডবেসে আগে Swift এক্সটেনশন SDK থাকলে, আপগ্রেড করার নির্দেশাবলীর জন্য মাইগ্রেশন গাইড দেখুন।
SwiftUI
Firebase সম্পূর্ণভাবে SwiftUI-এর সাথে কাজ করে, তবে Firebase-কে সম্পূর্ণ SwiftUI এনভায়রনমেন্টে সঠিকভাবে কাজ করানোর জন্য, সেট-আপ করার পদ্ধতি UIKit অ্যাপের থেকে কিছুটা আলাদা হবে। আরও বিবরণের জন্য Peter Friese-এর লেখা এই ব্লগ পোস্ট দেখুন।
SwiftUI অ্যাপ্লিকেশনকে অবশ্যই swizzling বন্ধ করতে হবে, কারণ একটি পরিচিত সমস্যা রয়েছে। আরও বিবরণের জন্য অ্যাপ ডেলিগেট সোয়াজলিং বিভাগ দেখুন।
অ্যাপ ডেলিগেট সোয়াজলিং
Firebase আপনার অ্যাপের অ্যাপ ডেলিগেট ক্লাসে কিছু পদ্ধতি সোয়াপ করে
OS কলব্যাকের সাথে নির্দিষ্ট Firebase পরিষেবা অটোমেটিক কানেক্ট করে, যেমন
FCM এবং APNs টোকেন। আপনার অ্যাপের Info.plist ফাইলে FirebaseAppDelegateProxyEnabled ফ্ল্যাগ যোগ করে
এবং এটিকে NO হিসেবে সেট করে
আপনার অ্যাপে সোয়াজলিং বন্ধ করতে পারবেন।
চারটি Firebase প্রোডাক্ট অ্যাপ ডেলিগেট সোয়াজলিং ব্যবহার করে: Analytics, App Distribution, Authentication এবং FCM. আপনি যদি নিজের অ্যাপ্লিকেশনে সোয়াজলিং বন্ধ করে থাকেন এবং নিম্নলিখিত প্রোডাক্টের কোনওটি ব্যবহার করেন, তাহলে সোয়াজলিং ছাড়াই কীভাবে প্রোডাক্ট ব্যবহার করতে হয় তা জানতে প্রোডাক্ট-নির্দিষ্ট গাইড দেখুন:
iOS 14-এ কাজ করে
iOS 14-এ ব্যবহারকারীর বিজ্ঞাপন শনাক্তকারী সংক্রান্ত ব্যবহারকারীর অনুমতিতে নতুন পরিবর্তন অন্তর্ভুক্ত আছে। আপনার অ্যাপ প্রভাবিত হতে পারে কিনা সেই বিষয়ে আরও বিবরণ পেতে iOS 14-এর জন্য প্রস্তুতি গাইড দেখুন।
Objective-C-এর জন্য ধারাবাহিক সহায়তা
Apple প্ল্যাটফর্মের ডকুমেন্টেশন সহজে রক্ষণাবেক্ষণ করার জন্য, Firebase সিদ্ধান্ত নিয়েছে যে আমাদের গাইড ও অন্যান্য ডেভেলপার মেটেরিয়ালে Swift স্নিপেট ও কোড স্যাম্পেলের উপর জোর দেওয়া হবে। ১ জানুয়ারি, ২০২৪ থেকে আমাদের গাইড থেকে Objective-C স্নিপেট সরিয়ে দেওয়া হবে। আমরা সব Firebase প্রোডাক্টের জন্য Objective-C-এর রেফারেন্স ডকুমেন্টেশন আপ-টু-ডেট রাখা চালিয়ে যাব।
Firebase Apple প্ল্যাটফর্ম SDK-এর জন্য ওপেন সোর্স রিসোর্স
Firebase ওপেন সোর্স ডেভেলপমেন্টে কাজ করে এবং আমরা কমিউনিটির কন্ট্রিবিউশন ও মতামতকে স্বাগত জানাই।
Firebase Apple প্ল্যাটফর্ম SDK
Analytics ছাড়া Apple প্ল্যাটফর্মের জন্য সব Firebase SDK আমাদের পাবলিক Firebase GitHub রিপোজিটরিতে ওপেন সোর্স লাইব্রেরি হিসেবে ডেভেলপ করা হয়েছে।
FirebaseUI
FirebaseUI হল Firebase-এর উপর ভিত্তি করে তৈরি ইউটিলিটি লাইব্রেরির একটি সেট, যার মধ্যে Cloud Firestore এবং Realtime Database-এর জন্য যাচাইকরণ ও ডেটা ইউটিলিটির জন্য ড্রপ-ইন UI ফ্লো অন্তর্ভুক্ত। আমাদের GitHub পৃষ্ঠায় FirebaseUI সম্পর্কে আরও বিবরণ দেখুন।
কুইকস্টার্ট স্যাম্পেল
Firebase iOS-এ বেশিরভাগ Firebase API-এর জন্য কুইকস্টার্ট স্যাম্পেলের একটি সংগ্রহ রক্ষণাবেক্ষণ করে। আমাদের পাবলিক Firebase GitHub দ্রুত শুরু করার রিপোজিটরি থেকে এইসব দ্রুত শুরু করার নির্দেশিকা খুঁজে নিন।
আপনি Xcode-এ প্রতিটি ক্যুইকস্টার্ট খুলতে পারেন, তারপর সেগুলি মোবাইল ডিভাইস বা সিমুলেটরে রান করাতে পারেন। অথবা Firebase SDK ব্যবহার করার জন্য আপনি এইসব কুইকস্টার্টকে কোডের উদাহরণ হিসেবে ব্যবহার করতে পারেন।