আমাদের Firebase C++ SDK-গুলির মাধ্যমে আপনার C++ গেমগুলিকে আরও শক্তিশালী করে তুলুন, যা Firebase SDK-গুলির উপরে একটি C++ ইন্টারফেস প্রদান করে।
কোনো প্ল্যাটফর্ম-নেটিভ কোড না লিখেই, আপনার C++ কোড থেকে সম্পূর্ণরূপে Firebase অ্যাক্সেস করুন। Firebase SDK, Firebase-এ ব্যবহৃত অনেক ভাষা-নির্দিষ্ট ইডিওমকেও এমন একটি ইন্টারফেসে অনুবাদ করে যা C++ ডেভেলপারদের কাছে বেশি পরিচিত।
ফায়ারবেসের সাহায্যে আপনার গেমগুলোকে আরও শক্তিশালী করার বিষয়ে আরও তথ্য জানতে আমাদের ফায়ারবেস গেমস পেজটি দেখুন।
আপনার C++ প্রজেক্টে ইতিমধ্যেই Firebase যোগ করেছেন? তাহলে নিশ্চিত করুন যে আপনি Firebase C++ SDK- এর সর্বশেষ সংস্করণটি ব্যবহার করছেন।
পূর্বশর্ত
নিম্নলিখিতগুলি ইনস্টল করুন:
- Xcode 16.2 বা তার পরবর্তী সংস্করণ
- CocoaPods 1.12.0 বা তার পরবর্তী সংস্করণ
নিশ্চিত করুন যে আপনার প্রজেক্টটি নিম্নলিখিত প্ল্যাটফর্ম সংস্করণ বা তার পরবর্তী সংস্করণকে টার্গেট করছে:
- আইওএস ১৫
- টিভিওএস ১৫
আপনার অ্যাপটি চালানোর জন্য একটি ফিজিক্যাল ডিভাইস সেট আপ করুন অথবা সিমুলেটর ব্যবহার করুন।
অ্যাপল প্ল্যাটফর্মে Cloud Messaging ব্যবহারের জন্য নিম্নলিখিত পূর্বশর্তগুলো প্রয়োজন:
- একটি ভৌত অ্যাপল ডিভাইস সেট আপ করুন।
- আপনার অ্যাপল ডেভেলপার অ্যাকাউন্টের জন্য একটি অ্যাপল পুশ নোটিফিকেশন অথেনটিকেশন কী সংগ্রহ করুন।
- Xcode-এর App > Capabilities অপশনের অধীনে পুশ নোটিফিকেশন চালু করুন।
আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে সাইন ইন করুন ।
ধাপ ২ : একটি ফায়ারবেস প্রজেক্ট তৈরি করুন।
আপনার C++ প্রজেক্টে Firebase যোগ করার আগে, সেটির সাথে সংযোগ স্থাপনের জন্য আপনাকে একটি Firebase প্রজেক্ট তৈরি করতে হবে। Firebase প্রজেক্ট সম্পর্কে আরও জানতে "Understand Firebase Projects" অংশটি দেখুন।
ধাপ ৩ : ফায়ারবেসে আপনার অ্যাপটি নিবন্ধন করুন।
আপনার Apple অ্যাপে Firebase ব্যবহার করতে হলে, আপনাকে আপনার Firebase প্রজেক্টের সাথে অ্যাপটি রেজিস্টার করতে হবে। অ্যাপ রেজিস্টার করাকে প্রায়শই প্রজেক্টে অ্যাপটি 'অ্যাড' করা বলা হয়।
Firebase কনসোলে যান।
প্রজেক্ট ওভারভিউ পেজের মাঝখানে থাকা iOS+ আইকনটিতে ক্লিক করে সেটআপ ওয়ার্কফ্লোটি চালু করুন।
আপনি যদি আপনার Firebase প্রজেক্টে আগে থেকেই কোনো অ্যাপ যোগ করে থাকেন, তাহলে প্ল্যাটফর্ম অপশনগুলো দেখতে 'Add app'-এ ক্লিক করুন।
বান্ডেল আইডি ফিল্ডে আপনার অ্যাপের বান্ডেল আইডিটি প্রবেশ করান।
একটি বান্ডেল আইডি অ্যাপলের ইকোসিস্টেমে একটি অ্যাপ্লিকেশনকে অনন্যভাবে শনাক্ত করে।
আপনার বান্ডেল আইডি খুঁজুন: Xcode-এ আপনার প্রজেক্টটি খুলুন, প্রজেক্ট নেভিগেটর থেকে টপ-লেভেল অ্যাপটি সিলেক্ট করুন, এরপর জেনারেল ট্যাবটি সিলেক্ট করুন।
`Bundle Identifier` ফিল্ডের মান হলো বান্ডেল আইডি (উদাহরণস্বরূপ,
com.yourcompany.yourproject)।মনে রাখবেন যে বান্ডেল আইডি-র মান কেস-সেনসিটিভ, এবং আপনার ফায়ারবেস প্রজেক্টে রেজিস্টার করার পর এই ফায়ারবেস অ্যাপটির জন্য এটি পরিবর্তন করা যাবে না।
(ঐচ্ছিক) অ্যাপের অন্যান্য তথ্য দিন: অ্যাপের ডাকনাম এবং অ্যাপ স্টোর আইডি ।
অ্যাপের ডাকনাম : একটি অভ্যন্তরীণ, সুবিধার্থে শনাক্তকারী যা শুধুমাত্র Firebase কনসোলে আপনার কাছে দৃশ্যমান।
অ্যাপ স্টোর আইডি : ব্যবহারকারীদের আপনার অ্যাপ স্টোর পেজে রিডাইরেক্ট করতে Firebase Dynamic Links এবং Google Ads -এ কনভার্সন ইভেন্ট ইম্পোর্ট করতে Google Analytics এটি ব্যবহার করে। যদি আপনার অ্যাপের এখনও কোনো অ্যাপ স্টোর আইডি না থাকে, তবে আপনি পরে আপনার প্রজেক্ট সেটিংসে আইডিটি যোগ করতে পারেন।
অ্যাপটি রেজিস্টার করতে ক্লিক করুন।
ধাপ ৪ : ফায়ারবেস কনফিগারেশন ফাইলটি যোগ করুন
আপনার Firebase Apple প্ল্যাটফর্মের কনফিগারেশন ফাইলটি পেতে Download GoogleService-Info.plist- এ ক্লিক করুন।
Firebase কনফিগারেশন ফাইলে আপনার প্রজেক্ট এবং অ্যাপের জন্য অনন্য, কিন্তু অ-গোপনীয় শনাক্তকারী থাকে। এই কনফিগারেশন ফাইল সম্পর্কে আরও জানতে, "Understand Firebase Projects" দেখুন।
আপনি যেকোনো সময় আপনার ফায়ারবেস কনফিগারেশন ফাইলটি পুনরায় ডাউনলোড করতে পারেন।
নিশ্চিত করুন যে কনফিগারেশন ফাইলের নামের শেষে অতিরিক্ত অক্ষর যোগ করা হয়নি, যেমন
(2)।
আপনার C++ প্রজেক্টটি একটি IDE-তে খুলুন, তারপর আপনার কনফিগ ফাইলটি প্রজেক্টের রুটে ড্র্যাগ করে দিন।
অনুরোধ করা হলে, কনফিগারেশন ফাইলটি সমস্ত টার্গেটে যোগ করতে নির্বাচন করুন।
Firebase কনসোলে আপনার সেটআপের কাজ শেষ। নিচে ফায়ারবেস সি++ এসডিকে যোগ করার কাজটি চালিয়ে যান।
ধাপ ৫ : ফায়ারবেস সি++ এসডিকে যোগ করুন
এই বিভাগে বর্ণিত ধাপগুলো আপনার Firebase C++ প্রজেক্টে সমর্থিত Firebase প্রোডাক্টগুলো কীভাবে যুক্ত করবেন তার একটি উদাহরণ।
Firebase C++ SDK ডাউনলোড করুন, তারপর SDK-টি আপনার সুবিধামত কোনো জায়গায় আনজিপ করুন।
Firebase C++ SDK প্ল্যাটফর্ম-নির্দিষ্ট নয়, তবে এতে প্ল্যাটফর্ম-নির্দিষ্ট লাইব্রেরি রয়েছে।
আনজিপ করা SDK থেকে Firebase পডগুলো যোগ করুন।
আপনার যদি আগে থেকে Podfile না থাকে, তাহলে একটি তৈরি করুন:
cd your-app-directory
pod init
আপনার Podfile-এ সেই Firebase পডগুলো যোগ করুন যেগুলো আপনি আপনার অ্যাপে ব্যবহার করতে চান।
Analytics সক্রিয় করা হয়েছে
# Add the Firebase pod for Google Analytics pod 'FirebaseAnalytics'
# Add the pods for any other Firebase products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database pod 'FirebaseAuth' pod 'FirebaseDatabase'Analytics সক্রিয় করা হয়নি
# Add the pods for the Firebase products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database pod 'FirebaseAuth' pod 'FirebaseDatabase'
পডগুলো ইনস্টল করুন, তারপর এক্সকোডে
.xcworkspaceফাইলটি খুলুন।pod install
open your-app.xcworkspace
আনজিপ করা SDK থেকে Firebase ফ্রেমওয়ার্কগুলো যোগ করুন।
এই ফ্রেমওয়ার্কগুলো যোগ করার সবচেয়ে সহজ উপায় হলো, সেগুলোকে
Finderউইন্ডো থেকে সরাসরি এক্সকোডের প্রজেক্ট নেভিগেটর প্যানে (ডিফল্টরূপে একদম বাম দিকের প্যানে) ড্র্যাগ করে নিয়ে যাওয়া; অথবা এক্সকোডের উপরের বাম দিকে থাকা ফাইল আইকনে ক্লিক করা।যেকোনো ফায়ারবেস পণ্য ব্যবহার করার জন্য প্রয়োজনীয় ফায়ারবেস সি++ ফ্রেমওয়ার্ক
firebase.frameworkযোগ করুন।আপনি যে প্রতিটি ফায়ারবেস প্রোডাক্ট ব্যবহার করতে চান, তার জন্য ফ্রেমওয়ার্ক যোগ করুন। উদাহরণস্বরূপ, Firebase Authentication ব্যবহার করতে,
firebase_auth.frameworkযোগ করুন।
Firebase কনসোলে ফিরে এসে, সেটআপ ওয়ার্কফ্লোতে, Next বাটনে ক্লিক করুন।
আপনি যদি Analytics যোগ করে থাকেন, তাহলে ফায়ারবেস সফলভাবে ইন্টিগ্রেট হয়েছে তার যাচাইকরণের জন্য আপনার অ্যাপটি চালান। অন্যথায়, আপনি এই যাচাইকরণ ধাপটি এড়িয়ে যেতে পারেন।
আপনার ডিভাইসের লগগুলিতে ফায়ারবেস ভেরিফিকেশন দেখা যাবে, যা নির্দেশ করে যে ইনিশিয়ালাইজেশন সম্পন্ন হয়েছে। আপনি যদি নেটওয়ার্ক অ্যাক্সেস আছে এমন কোনো এমুলেটরে আপনার অ্যাপটি চালান, তাহলে Firebase কনসোল আপনাকে জানিয়ে দেবে যে আপনার অ্যাপের সংযোগ সম্পূর্ণ হয়েছে।
সবকিছু প্রস্তুত! আপনার C++ অ্যাপটি Firebase প্রোডাক্ট ব্যবহার করার জন্য নিবন্ধিত এবং কনফিগার করা হয়েছে।
উপলব্ধ লাইব্রেরি
রেফারেন্স ডকুমেন্টেশনে এবং গিটহাবে আমাদের ওপেন-সোর্স এসডিকে রিলিজে সি++ ফায়ারবেস লাইব্রেরিগুলো সম্পর্কে আরও জানুন।
অ্যাপল প্ল্যাটফর্মের জন্য উপলব্ধ লাইব্রেরি
উল্লেখ্য যে, অ্যান্ড্রয়েডের জন্য সি++ লাইব্রেরিগুলো এই সেটআপ পেজের অ্যান্ড্রয়েড সংস্করণে তালিকাভুক্ত করা আছে।
প্রতিটি ফায়ারবেস প্রোডাক্টের আলাদা আলাদা ডিপেন্ডেন্সি থাকে। আপনার Podfile এবং C++ প্রজেক্টে কাঙ্ক্ষিত ফায়ারবেস প্রোডাক্টের জন্য তালিকাভুক্ত সমস্ত ডিপেন্ডেন্সি যোগ করা নিশ্চিত করুন।
প্রতিটি Firebase প্রোডাক্ট শুধুমাত্র কয়েকটি নির্দিষ্ট Apple OS প্ল্যাটফর্ম (iOS, tvOS, ইত্যাদি) সাপোর্ট করতে পারে। প্রতিটি লাইব্রেরি কোন কোন প্ল্যাটফর্ম সাপোর্ট করে তা জানতে "Learn more about C++ and Firebase" অংশটি দেখুন।
| ফায়ারবেস পণ্য | ফ্রেমওয়ার্ক এবং পড |
|---|---|
| AdMob | (প্রয়োজনীয়) firebase.frameworkfirebase_admob.framework(প্রয়োজনীয়) firebase_analytics.frameworkpod 'FirebaseAdMob', '12.10.0'(প্রয়োজনীয়) pod 'FirebaseAnalytics', '12.10.0' |
| Analytics | (প্রয়োজনীয়) firebase.frameworkfirebase_analytics.frameworkpod 'FirebaseAnalytics', '12.10.0' |
| App Check | (প্রয়োজনীয়) firebase.frameworkfirebase_app_check.frameworkpod 'FirebaseAppCheck', '12.10.0' |
| Authentication | (প্রয়োজনীয়) firebase.frameworkfirebase_auth.frameworkpod 'FirebaseAuth', '12.10.0' |
| Cloud Firestore | (প্রয়োজনীয়) firebase.frameworkfirebase_firestore.frameworkfirebase_auth.frameworkpod 'FirebaseFirestore', '12.10.0'pod 'FirebaseAuth', '12.10.0' |
| Cloud Functions | (প্রয়োজনীয়) firebase.frameworkfirebase_functions.frameworkpod 'FirebaseFunctions', '12.10.0' |
| Cloud Messaging | (প্রয়োজনীয়) firebase.frameworkfirebase_messaging.framework(সুপারিশকৃত) firebase_analytics.frameworkpod 'FirebaseMessaging', '12.10.0'(সুপারিশকৃত) pod 'FirebaseAnalytics', '12.10.0' |
| Cloud Storage | (প্রয়োজনীয়) firebase.frameworkfirebase_storage.frameworkpod 'FirebaseStorage', '12.10.0' |
| Dynamic Links | (প্রয়োজনীয়) firebase.frameworkfirebase_dynamic_links.framework(সুপারিশকৃত) firebase_analytics.frameworkpod 'FirebaseDynamicLinks', '12.10.0'(সুপারিশকৃত) pod 'FirebaseAnalytics', '12.10.0' |
| Realtime Database | (প্রয়োজনীয়) firebase.frameworkfirebase_database.frameworkpod 'FirebaseDatabase', '12.10.0' |
| Remote Config | (প্রয়োজনীয়) firebase.frameworkfirebase_remote_config.framework(সুপারিশকৃত) firebase_analytics.frameworkpod 'FirebaseRemoteConfig', '12.10.0'(সুপারিশকৃত) pod 'FirebaseAnalytics', '12.10.0' |
মোবাইল সেটআপের জন্য অতিরিক্ত তথ্য
পদ্ধতি নাড়ানো
iOS-এ, কিছু অ্যাপ্লিকেশন ইভেন্টের (যেমন URL খোলা এবং নোটিফিকেশন পাওয়া) জন্য আপনার অ্যাপ্লিকেশন ডেলিগেটকে নির্দিষ্ট মেথড ইমপ্লিমেন্ট করতে হয়। উদাহরণস্বরূপ, একটি নোটিফিকেশন পাওয়ার জন্য আপনার অ্যাপ্লিকেশন ডেলিগেটকে application:didReceiveRemoteNotification: ইমপ্লিমেন্ট করার প্রয়োজন হতে পারে। যেহেতু প্রতিটি iOS অ্যাপ্লিকেশনের নিজস্ব অ্যাপ ডেলিগেট থাকে, তাই Firebase মেথড সুইজলিং ব্যবহার করে, যা একটি মেথডকে অন্য একটি মেথড দিয়ে প্রতিস্থাপন করার সুযোগ দেয়, যাতে আপনার ইমপ্লিমেন্ট করা যেকোনো হ্যান্ডলারের পাশাপাশি এর নিজস্ব হ্যান্ডলারও যুক্ত করা যায়।
Dynamic Links এবং Cloud Messaging লাইব্রেরিগুলোকে মেথড সুইজলিং ব্যবহার করে অ্যাপ্লিকেশন ডেলিগেটের সাথে হ্যান্ডলার সংযুক্ত করতে হয়। আপনি যদি এই ফায়ারবেস প্রোডাক্টগুলোর কোনোটি ব্যবহার করেন, তাহলে লোড হওয়ার সময় ফায়ারবেস আপনার AppDelegate ক্লাসটি শনাক্ত করবে এবং প্রয়োজনীয় মেথডগুলো এতে সুইজল করে দেবে, যা আপনার বিদ্যমান মেথড ইমপ্লিমেন্টেশনে একটি কল ব্যাক চেইন করবে।
ডেস্কটপ ওয়ার্কফ্লো সেট আপ করুন ( বিটা )
যখন আপনি একটি গেম তৈরি করেন, তখন প্রায়শই প্রথমে ডেস্কটপ প্ল্যাটফর্মে আপনার গেমটি পরীক্ষা করা এবং পরে ডেভেলপমেন্টের পরবর্তী পর্যায়ে মোবাইল ডিভাইসে তা স্থাপন ও পরীক্ষা করা অনেক সহজ হয়। এই কর্মপ্রবাহকে সমর্থন করার জন্য, আমরা Firebase C++ SDK-এর একটি উপসেট সরবরাহ করি যা Windows, macOS, Linux-এ এবং C++ এডিটরের ভেতর থেকে চালানো যায়।
ডেস্কটপ ওয়ার্কফ্লোর জন্য, আপনাকে নিম্নলিখিতগুলি সম্পন্ন করতে হবে:
- আপনার C++ প্রজেক্টটি CMake-এর জন্য কনফিগার করুন।
- একটি ফায়ারবেস প্রজেক্ট তৈরি করুন
- আপনার অ্যাপ (iOS বা Android) Firebase-এ রেজিস্টার করুন।
- একটি মোবাইল-প্ল্যাটফর্ম ফায়ারবেস কনফিগারেশন ফাইল যোগ করুন
ফায়ারবেস কনফিগারেশন ফাইলের একটি ডেস্কটপ সংস্করণ তৈরি করুন:
আপনি যদি অ্যান্ড্রয়েড
google-services.jsonফাইলটি যোগ করে থাকেন — তাহলে আপনার অ্যাপটি চালানোর সময়, Firebase এই মোবাইল ফাইলটি খুঁজে বের করে এবং স্বয়ংক্রিয়ভাবে একটি ডেস্কটপ Firebase কনফিগারেশন ফাইল (google-services-desktop.json) তৈরি করে।আপনি যদি iOS
GoogleService-Info.plistফাইলটি যোগ করে থাকেন — আপনার অ্যাপ চালানোর আগে, আপনাকে এই মোবাইল ফাইলটিকে একটি ডেস্কটপ Firebase কনফিগারেশন ফাইলে রূপান্তর করতে হবে। ফাইলটি রূপান্তর করতে, আপনারGoogleService-Info.plistফাইলটি যে ডিরেক্টরিতে আছে, সেখান থেকে নিম্নলিখিত কমান্ডটি চালান:generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
এই ডেস্কটপ কনফিগারেশন ফাইলে আপনার C++ প্রজেক্ট আইডিটি রয়েছে, যা আপনি Firebase কনসোল সেটআপ ওয়ার্কফ্লোতে প্রবেশ করিয়েছেন। কনফিগারেশন ফাইল সম্পর্কে আরও জানতে ‘ আন্ডারস্ট্যান্ড ফায়ারবেস প্রজেক্টস’ দেখুন।
আপনার C++ প্রজেক্টে Firebase SDK যোগ করুন।
আপনার C++ প্রজেক্টে যেকোনো সমর্থিত Firebase প্রোডাক্ট কীভাবে যুক্ত করবেন, তার একটি উদাহরণ হিসেবে নিচের ধাপগুলো দেওয়া হলো। এই উদাহরণে, আমরা Firebase Authentication এবং Firebase Realtime Database যুক্ত করার প্রক্রিয়াটি আলোচনা করব।
আপনার
FIREBASE_CPP_SDK_DIRএনভায়রনমেন্ট ভেরিয়েবলটি আনজিপ করা Firebase C++ SDK-এর লোকেশনে সেট করুন।আপনার প্রোজেক্টের
CMakeLists.txtফাইলে, আপনি যে Firebase প্রোডাক্টগুলো ব্যবহার করতে চান সেগুলোর লাইব্রেরি সহ নিম্নলিখিত বিষয়বস্তু যোগ করুন। উদাহরণস্বরূপ, Firebase Authentication এবং Firebase Realtime Database ব্যবহার করতে:# Add Firebase libraries to the target using the function from the SDK. add_subdirectory(${FIREBASE_CPP_SDK_DIR} bin/ EXCLUDE_FROM_ALL) # The Firebase C++ library `firebase_app` is required, # and it must always be listed last. # Add the Firebase SDKs for the products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database set(firebase_libs firebase_auth firebase_database firebase_app) target_link_libraries(${target_name} "${firebase_libs}")
আপনার C++ অ্যাপটি চালান।
উপলব্ধ লাইব্রেরি (ডেস্কটপ)
Firebase C++ SDK-তে কিছু নির্দিষ্ট ফিচারের জন্য ডেস্কটপ ওয়ার্কফ্লো সাপোর্ট রয়েছে, যার ফলে Firebase-এর বিশেষ কিছু অংশ Windows, macOS, এবং Linux-এ স্বতন্ত্র ডেস্কটপ বিল্ড হিসেবে ব্যবহার করা যায়।
| ফায়ারবেস পণ্য | লাইব্রেরি রেফারেন্স (CMake ব্যবহার করে) |
|---|---|
| App Check | firebase_app_check(প্রয়োজনীয়) firebase_app |
| Authentication | firebase_auth(প্রয়োজনীয়) firebase_app |
| Cloud Firestore | firebase_firestorefirebase_authfirebase_app |
| Cloud Functions | firebase_functions(প্রয়োজনীয়) firebase_app |
| Cloud Storage | firebase_storage(প্রয়োজনীয়) firebase_app |
| Realtime Database | firebase_database(প্রয়োজনীয়) firebase_app |
| Remote Config | firebase_remote_config(প্রয়োজনীয়) firebase_app |
উইন্ডোজ, ম্যাকওএস এবং লিনাক্সের জন্য বিল্ড করার সুবিধার জন্য ফায়ারবেস অবশিষ্ট ডেস্কটপ লাইব্রেরিগুলোকে স্টাব (নন-ফাংশনাল) ইমপ্লিমেন্টেশন হিসেবে প্রদান করে। তাই, ডেস্কটপকে টার্গেট করার জন্য আপনাকে শর্তসাপেক্ষে কোড কম্পাইল করার প্রয়োজন নেই।
Realtime Database ডেস্কটপ
ডেস্কটপের জন্য Realtime Database SDK আপনার ডেটাবেস অ্যাক্সেস করার জন্য REST ব্যবহার করে, তাই ডেস্কটপে Query::OrderByChild() এর সাথে ব্যবহৃত ইনডেক্সগুলো আপনাকে অবশ্যই ডিক্লেয়ার করতে হবে, অন্যথায় আপনার লিসেনারগুলো ব্যর্থ হবে।
ডেস্কটপ সেটআপের জন্য অতিরিক্ত তথ্য
উইন্ডোজ লাইব্রেরি
উইন্ডোজের জন্য লাইব্রেরি সংস্করণগুলো নিম্নলিখিত বিষয়ের উপর ভিত্তি করে প্রদান করা হয়:
- বিল্ড প্ল্যাটফর্ম: ৩২-বিট (x86) বনাম ৬৪-বিট (x64) মোড
- উইন্ডোজ রানটাইম পরিবেশ: মাল্টিথ্রেডেড / এমটি বনাম মাল্টিথ্রেডেড ডিএলএল / এমডি
- লক্ষ্য: রিলিজ বনাম ডিবাগ
উল্লেখ্য যে, নিম্নলিখিত লাইব্রেরিগুলো ভিজ্যুয়াল স্টুডিও ২০১৫ এবং ২০১৭ ব্যবহার করে পরীক্ষা করা হয়েছিল।
উইন্ডোজে C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, নিম্নলিখিত উইন্ডোজ SDK লাইব্রেরিগুলো আপনার প্রোজেক্টের সাথে লিঙ্ক করুন। আরও তথ্যের জন্য আপনার কম্পাইলারের ডকুমেন্টেশন দেখুন।
| ফায়ারবেস সি++ লাইব্রেরি | উইন্ডোজ এসডিকে লাইব্রেরির নির্ভরতা |
|---|---|
| App Check | advapi32, ws2_32, crypt32 |
| Authentication | advapi32, ws2_32, crypt32 |
| Cloud Firestore | advapi32, ws2_32, crypt32, rpcrt4, ole32, shell32 |
| Cloud Functions | advapi32, ws2_32, crypt32, rpcrt4, ole32 |
| Cloud Storage | advapi32, ws2_32, crypt32 |
| Realtime Database | advapi32, ws2_32, crypt32, iphlpapi, psapi, userenv |
| Remote Config | advapi32, ws2_32, crypt32, rpcrt4, ole32 |
ম্যাকওএস লাইব্রেরি
ম্যাকওএস (ডারউইন)-এর জন্য ৬৪-বিট (x86_64) প্ল্যাটফর্মের লাইব্রেরি সংস্করণ সরবরাহ করা হয়েছে। আপনার সুবিধার জন্য ফ্রেমওয়ার্কও দেওয়া হয়েছে।
উল্লেখ্য যে, macOS লাইব্রেরিগুলো Xcode 16.2 ব্যবহার করে পরীক্ষা করা হয়েছে।
macOS-এ C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, নিম্নলিখিত বিষয়গুলো আপনার প্রোজেক্টের সাথে লিঙ্ক করুন:
-
pthreadসিস্টেম লাইব্রেরি -
CoreFoundationম্যাকওএস সিস্টেম ফ্রেমওয়ার্ক -
Foundationম্যাকওএস সিস্টেম ফ্রেমওয়ার্ক -
Securityম্যাকওএস সিস্টেম ফ্রেমওয়ার্ক -
GSSম্যাকওএস সিস্টেম ফ্রেমওয়ার্ক -
Kerberosম্যাকওএস সিস্টেম ফ্রেমওয়ার্ক -
SystemConfigurationম্যাকওএস সিস্টেম ফ্রেমওয়ার্ক
আরও তথ্যের জন্য আপনার কম্পাইলারের ডকুমেন্টেশন দেখুন।
লিনাক্স লাইব্রেরি
লিনাক্সের জন্য ৩২-বিট (i386) এবং ৬৪-বিট (x86_64) প্ল্যাটফর্মের জন্য লাইব্রেরি সংস্করণ সরবরাহ করা হয়।
উল্লেখ্য যে, লিনাক্স লাইব্রেরিগুলো উবুন্টুতে GCC 4.8.0, GCC 7.2.0 এবং Clang 5.0 ব্যবহার করে পরীক্ষা করা হয়েছিল।
লিনাক্সে C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, আপনার প্রোজেক্টের সাথে pthread সিস্টেম লাইব্রেরিটি লিঙ্ক করুন। আরও তথ্যের জন্য আপনার কম্পাইলারের ডকুমেন্টেশন দেখুন। আপনি যদি GCC 5 বা তার পরবর্তী সংস্করণ দিয়ে বিল্ড করেন, তাহলে -D_GLIBCXX_USE_CXX11_ABI=0 ডিফাইন করুন।
পরবর্তী পদক্ষেপ
ফায়ারবেস অ্যাপের নমুনাগুলো দেখুন।
গিটহাবে ওপেন সোর্স এসডিকে-টি অন্বেষণ করুন।
আপনার অ্যাপটি চালু করার জন্য প্রস্তুত হন:
- Google Cloud কনসোলে আপনার প্রোজেক্টের জন্য বাজেট অ্যালার্ট সেট আপ করুন।
- আপনার প্রোজেক্টের একাধিক ফায়ারবেস পরিষেবা জুড়ে ব্যবহারের একটি সামগ্রিক চিত্র পেতে Firebase কনসোলে থাকা ব্যবহার এবং বিলিং ড্যাশবোর্ডটি পর্যবেক্ষণ করুন।
- ফায়ারবেস লঞ্চ চেকলিস্টটি পর্যালোচনা করুন।