C++-এর জন্য Firebase সম্পর্কে জানুন

Firebase ব্যবহার করে C++ প্রোজেক্ট ডেভেলপ করার সময়, আপনি এমন কিছু ধারণা দেখতে পেতে পারেন যা Firebase-এর ক্ষেত্রে অপরিচিত বা নির্দিষ্ট। এই পৃষ্ঠার উদ্দেশ্য হল সেইসব প্রশ্নের উত্তর দেওয়া অথবা আরও জানার জন্য আপনাকে রিসোর্সের দিকে নির্দেশ করা।

এই পৃষ্ঠায় উল্লেখ করা হয়নি এমন কোনও বিষয় সম্পর্কে আপনার প্রশ্ন থাকলে, আমাদের অনলাইন কমিউনিটিগুলির কোনও একটিতে নির্দ্বিধায় ভিজিট করুন। এছাড়াও, আমরা এই পৃষ্ঠায় সময় সময় নতুন বিষয় যোগ করব, তাই আপনি যে বিষয় সম্পর্কে জানতে চান সেটি যোগ করা হয়েছে কিনা তা দেখতে পরে আবার চেক করুন!

প্ল্যাটফর্ম অনুযায়ী Firebase লাইব্রেরি সাপোর্ট

কোন Firebase লাইব্রেরি কোন প্ল্যাটফর্মের সাথে মানানসই তা নিম্নলিখিত সারণীতে বর্ণনা করা আছে। বর্তমানে, ডেস্কটপ সাপোর্ট ডেভেলপমেন্টের উদ্দেশ্যে করা হয়েছে -- আপনার টুলচেন অনুমতি দিলে, ফোন বা ট্যাবলেটে ডেপ্লয় না করেই আপনার ডেভেলপমেন্ট মেশিনে ফিচার টেস্ট করার অনুমতি দেয়।

প্ল্যাটফর্ম Android iOS tvOS macOS
(বিটা)
Windows
(বিটা)
Linux
(বিটা)
A/B Testing v8.3.0+
Analytics v8.7.0+
App Distribution v8.3.0+
Authentication v8.3.0+
Cloud Firestore v8.3.0+
Cloud Functions v8.3.0+
Cloud Messaging v8.3.0+
Cloud Storage v8.3.0+
Crashlytics v8.3.0+
Realtime Database v8.3.0+
Remote Config v8.3.0+
বাতিল করা বা কাজ করে না এমন লাইব্রেরি
Dynamic Links

Google পরিষেবা – কনফিগ ফাইল

আপনার C++ প্রোজেক্টে Firebase যোগ করার অংশ হিসেবে, আপনাকে একটি Firebase কনফিগারেশন ফাইল যোগ করতে হবে।

  • মোবাইল প্ল্যাটফর্মে C++ গেম শিপ করতে, আপনার প্রোজেক্টে উপযুক্ত Firebase কনফিগারেশন ফাইল অন্তর্ভুক্ত করার জন্য Apple প্ল্যাটফর্ম (iOS+) এবং/অথবা Android-এর জন্য নির্দেশাবলী অনুসরণ করুন।

  • ডেস্কটপের জন্য ডেভেলপ করতে, আপনাকে "মোবাইল" Firebase কনফিগারেশন ফাইলের ডেস্কটপ ভার্সন তৈরি করতে হবে:

    • আপনি Android google-services.json ফাইল যোগ করলে — আপনার অ্যাপ রান করার সময়, Firebase এই মোবাইল ফাইলটি খুঁজে নেয়, তারপর অটোমেটিক একটি ডেস্কটপ Firebase কনফিগারেশন ফাইল (google-services-desktop.json) তৈরি করে।

    • আপনি Apple GoogleService-Info.plist ফাইল যোগ করলে — আপনার অ্যাপ চালানোর আগে, আপনাকে এই মোবাইল ফাইলটি একটি ডেস্কটপ Firebase কনফিগারেশন ফাইলে রূপান্তর করতে হবে। ফাইল কনভার্ট করতে, আপনার GoogleService-Info.plist ফাইলের মতো একই ডিরেক্টরি থেকে নিম্নলিখিত কমান্ড রান করুন:

    generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
    

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

Firebase C++ SDK-এর জন্য ওপেন সোর্স রিসোর্স

Firebase ওপেন সোর্স ডেভেলপমেন্টে সহায়তা করে এবং আমরা কন্ট্রিবিউশন ও মতামতকে উৎসাহিত করি।

Firebase SDK

ওপেন সোর্স C++ SDK আমাদের GitHub রিপোজিটরিতে উপলভ্য।

Firebase-এর জন্য আমরা কীভাবে C++ SDK তৈরি করি সেই সম্পর্কে নিম্নলিখিত বিষয়গুলি মনে রাখবেন:

  • Windows, Linux ও macOS-এর জন্য C++ SDK সম্পূর্ণভাবে ওপেন সোর্স এবং আমাদের GitHub রিপোতে হোস্ট করা হয়।
  • iOS, tvOS ও Android-এর জন্য C++ SDK, ওপেন সোর্স iOS SDK ও Android SDK-এর উপরে তৈরি করা হয়েছে।

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

Firebase, C++-এ Firebase API-এর জন্য কুইকস্টার্ট স্যাম্পেলের একটি সংগ্রহ বজায় রাখে। আমাদের পাবলিক Firebase GitHub কুইকস্টার্ট রিপোজিটরি-তে এইসব কুইকস্টার্ট খুঁজুন।

প্রতিটি কুইকস্টার্টে iOS-এর জন্য একটি Xcode প্রোজেক্ট, একটি Android Studio প্রোজেক্ট এবং একটি CMakeLists.txt ফাইল থাকে যা ডেস্কটপ প্রোজেক্ট তৈরি করতে ব্যবহার করা যেতে পারে (যদি Firebase প্রোডাক্ট নিজেই ডেস্কটপ টার্গেট সাপোর্ট করে)।