Apple প্ল্যাটফর্মে Firebase সম্পর্কে জানুন

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 ১৫+ 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
App Attest প্রদানকারী
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 মডেল ডাউনলোডার

1 Firebase AI Logic-এর আগে নাম ছিল "Vertex AI in Firebase"।

2 Firebase SQL Connect-এর আগে নাম ছিল "Firebase Data Connect"।

অ্যাপ ক্লিপ

বেশিরভাগ Firebase লাইব্রেরি অ্যাপ ক্লিপ টার্গেটে তৈরি হবে এবং চলবে, তবে, অনেক অন্তর্নিহিত OS বিধিনিষেধের ফলে সীমাবদ্ধ। পরিচিত সমস্যার মধ্যে এগুলি পড়ে:

  • অ্যাপ ইনস্টল না করে কোনও ব্যবহারকারী লিঙ্কে ট্যাপ করলে, Dynamic Links তাকে অ্যাপ ক্লিপে পাঠাতে পারে না।
  • Firestore এবং Realtime Database, অন্তর্নিহিত CFStream ডিপেন্ডেন্সির কারণে App Clips-এ ডেটা লোড করতে পারে না।

অ্যাপ ক্লিপ সংক্রান্ত পরিচিত সমস্যার সম্পূর্ণ তালিকা দেখতে Firebase GitHub রিপোজিটরি দেখুন।

GoogleService-Info.plist

আপনার Apple প্রোজেক্টে Firebase যোগ করার অংশ হিসেবে, আপনাকে প্রোজেক্টে GoogleService-Info.plist কনফিগারেশন ফাইল যোগ করতে হবে। আপনি যদি একটি অ্যাপে একাধিক Firebase প্রোজেক্ট ব্যবহার করতে চান, তাহলে একাধিক প্রোজেক্ট কনফিগার করা সংক্রান্ত ডকুমেন্টেশন দেখুন।

Firebase অ্যাপ ইনিশিয়ালাইজেশন প্রসেস সম্পর্কে আরও বিস্তারিতভাবে জানতে Swift রেফারেন্স ডকুমেন্টেশন দেখুন।

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

আমাদের নির্দেশিকা থেকে Swift প্যাকেজ ম্যানেজার ইন্টিগ্রেশন সম্পর্কে আরও জানুন।

Swift এক্সটেনশন

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

SwiftUI

Firebase সম্পূর্ণভাবে SwiftUI-কে সাপোর্ট করে, যদিও সম্পূর্ণ SwiftUI পরিবেশে Firebase যাতে সঠিকভাবে কাজ করতে পারে তার জন্য সেট-আপ UIKit অ্যাপ থেকে কিছুটা আলাদা হবে। আরও জানতে, পিটার ফ্রিসের লেখা এই ব্লগ পোস্ট দেখুন।

পরিচিত সমস্যার কারণে SwiftUI অ্যাপ্লিকেশনকে অবশ্যই সুইজলিং বন্ধ করতে হবে। আরও বিবরণের জন্য অ্যাপ ডেলিগেট সুইজলিং বিভাগ দেখুন।

অ্যাপ ডেলিগেট সুইজলিং

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-এ তৈরি ইউটিলিটি লাইব্রেরির একটি সেট, যার মধ্যে রয়েছে যাচাইকরণের জন্য ড্রপ-ইন UI ফ্লো এবং Cloud Firestore ও Realtime Database-এর জন্য ডেটা ইউটিলিটি। FirebaseUI সম্পর্কে আরও তথ্য পেতে আমাদের GitHub পৃষ্ঠা দেখুন।

কুইকস্টার্ট স্যাম্পেল

iOS-এ বেশিরভাগ Firebase API-এর জন্য Firebase কুইকস্টার্ট স্যাম্পেলের একটি কালেকশন বজায় রাখে। আমাদের পাবলিক Firebase GitHub কুইকস্টার্ট রিপোজিটরিতে এই কুইকস্টার্টগুলি খুঁজুন।

আপনি Xcode-এ প্রতিটি কুইকস্টার্ট খুলতে পারবেন, তারপর মোবাইল ডিভাইস বা সিমুলেটরে সেগুলি চালাতে পারবেন। অথবা Firebase SDK ব্যবহার করার জন্য আপনি এইসব কুইকস্টার্টকে উদাহরণ কোড হিসেবে ব্যবহার করতে পারেন।