আমাদের Firebase C++ SDK এর সাহায্যে আপনার C++ গেমগুলিকে শক্তিশালী করুন যা Firebase SDK-এর উপরে একটি C++ ইন্টারফেস প্রদান করে।
কোনো প্ল্যাটফর্ম-নেটিভ কোড না লিখেই সম্পূর্ণরূপে আপনার C++ কোড থেকে Firebase অ্যাক্সেস করুন। Firebase SDK এছাড়াও C++ ডেভেলপারদের কাছে পরিচিত একটি ইন্টারফেসে Firebase দ্বারা ব্যবহৃত অনেক ভাষা-নির্দিষ্ট ইডিয়ম অনুবাদ করে।
আমাদের Firebase গেম পৃষ্ঠায় Firebase দিয়ে আপনার গেমগুলিকে শক্তিশালী করার বিষয়ে আরও তথ্য খুঁজুন।
ইতিমধ্যে আপনার C++ প্রকল্পে Firebase যোগ করেছেন? নিশ্চিত করুন যে আপনি Firebase C++ SDK- এর সর্বশেষ সংস্করণ ব্যবহার করছেন।
পূর্বশর্ত
নিম্নলিখিত ইনস্টল করুন:
- Xcode 13.3.1 বা তার পরে
- CocoaPods 1.12.0 বা তার পরে
নিশ্চিত করুন যে আপনার প্রকল্পটি নিম্নলিখিত প্ল্যাটফর্ম সংস্করণ বা তার পরে লক্ষ্য করে:
- iOS 13
- tvOS 13
একটি ফিজিক্যাল ডিভাইস সেট আপ করুন বা আপনার অ্যাপ চালানোর জন্য সিমুলেটর ব্যবহার করুন।
অ্যাপল প্ল্যাটফর্মে Cloud Messaging জন্য, এখানে পূর্বশর্ত রয়েছে:
- একটি শারীরিক অ্যাপল ডিভাইস সেট আপ করুন।
- আপনার Apple বিকাশকারী অ্যাকাউন্টের জন্য একটি Apple Push বিজ্ঞপ্তি প্রমাণীকরণ কী পান৷
- অ্যাপ > ক্ষমতার অধীনে এক্সকোডে পুশ বিজ্ঞপ্তি সক্ষম করুন।
আপনার Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করুন ।
ধাপ 2 : একটি ফায়ারবেস প্রকল্প তৈরি করুন
আপনার C++ প্রজেক্টে Firebase যোগ করার আগে, আপনার C++ প্রোজেক্টের সাথে সংযোগ করার জন্য আপনাকে একটি Firebase প্রজেক্ট তৈরি করতে হবে। Firebase প্রকল্পগুলি সম্পর্কে আরও জানতে Firebase প্রকল্পগুলি বুঝতে দেখুন৷
ধাপ 3 : Firebase-এ আপনার অ্যাপ নিবন্ধন করুন
আপনার Apple অ্যাপে Firebase ব্যবহার করতে, আপনাকে আপনার Firebase প্রকল্পের সাথে আপনার অ্যাপটি নিবন্ধন করতে হবে। আপনার অ্যাপ নিবন্ধন করাকে প্রায়ই আপনার প্রকল্পে আপনার অ্যাপকে "সংযোজন" বলা হয়।
Firebase কনসোলে যান।
প্রকল্প ওভারভিউ পৃষ্ঠার কেন্দ্রে, সেটআপ ওয়ার্কফ্লো চালু করতে iOS+ আইকনে ক্লিক করুন।
আপনি যদি ইতিমধ্যেই আপনার Firebase প্রকল্পে একটি অ্যাপ যোগ করে থাকেন, তাহলে প্ল্যাটফর্মের বিকল্পগুলি প্রদর্শন করতে অ্যাপ যোগ করুন- এ ক্লিক করুন।
বান্ডেল আইডি ফিল্ডে আপনার অ্যাপের বান্ডেল আইডি লিখুন।
একটি বান্ডেল আইডি অ্যাপলের ইকোসিস্টেমে একটি অ্যাপ্লিকেশনকে অনন্যভাবে সনাক্ত করে।
আপনার বান্ডেল আইডি খুঁজুন: আপনার প্রোজেক্টটি Xcode-এ খুলুন, প্রোজেক্ট নেভিগেটরে শীর্ষ-স্তরের অ্যাপটি নির্বাচন করুন, তারপর সাধারণ ট্যাবটি নির্বাচন করুন।
বান্ডেল আইডেন্টিফায়ার ফিল্ডের মান হল বান্ডেল আইডি (উদাহরণস্বরূপ,
com.yourcompany.yourproject
)।সচেতন থাকুন যে বান্ডেল আইডি মানটি কেস-সংবেদনশীল, এবং আপনার Firebase প্রোজেক্টে নিবন্ধিত হওয়ার পরে এটি এই Firebase অ্যাপের জন্য পরিবর্তন করা যাবে না।
(ঐচ্ছিক) অন্যান্য অ্যাপের তথ্য লিখুন: অ্যাপের ডাকনাম এবং অ্যাপ স্টোর আইডি ।
অ্যাপের ডাকনাম : একটি অভ্যন্তরীণ, সুবিধার শনাক্তকারী যা শুধুমাত্র Firebase কনসোলে আপনার কাছে দৃশ্যমান
অ্যাপ স্টোর আইডি : Firebase Dynamic Links ব্যবহার করে ব্যবহারকারীদেরকে আপনার অ্যাপ স্টোর পৃষ্ঠায় রিডাইরেক্ট করতে এবং Google Analytics দ্বারা রূপান্তর ইভেন্টগুলিকে Google Ads আমদানি করতে । যদি আপনার অ্যাপের এখনও অ্যাপ স্টোর আইডি না থাকে, তাহলে আপনি পরে আপনার প্রোজেক্ট সেটিংসে আইডি যোগ করতে পারেন।
রেজিস্টার অ্যাপে ক্লিক করুন।
ধাপ 4 : Firebase কনফিগারেশন ফাইল যোগ করুন
আপনার Firebase Apple প্ল্যাটফর্ম কনফিগার ফাইল পেতে GoogleService-Info.plist ডাউনলোড করুন ক্লিক করুন।
Firebase কনফিগারেশন ফাইলটিতে আপনার প্রকল্পের জন্য অনন্য, কিন্তু অ-গোপন শনাক্তকারী রয়েছে। এই কনফিগারেশন ফাইল সম্পর্কে আরও জানতে, Firebase প্রজেক্ট বুঝতে দেখুন।
আপনি যে কোনো সময় আপনার Firebase কনফিগারেশন ফাইলটি আবার ডাউনলোড করতে পারেন।
নিশ্চিত করুন যে কনফিগার ফাইলের নাম অতিরিক্ত অক্ষরের সাথে যুক্ত করা হয়নি, যেমন
(2)
।
একটি IDE তে আপনার C++ প্রজেক্ট খুলুন, তারপর আপনার কনফিগার ফাইলটিকে আপনার C++ প্রোজেক্টের রুটে টেনে আনুন।
অনুরোধ করা হলে, সমস্ত টার্গেটে কনফিগার ফাইল যোগ করতে নির্বাচন করুন।
আপনি Firebase কনসোলে সেট আপ করার কাজগুলি সম্পন্ন করেছেন৷ নিচে Firebase C++ SDK যোগ করা চালিয়ে যান।
ধাপ 5 : Firebase C++ SDK যোগ করুন
এই বিভাগের পদক্ষেপগুলি আপনার Firebase C++ প্রকল্পে সমর্থিত Firebase পণ্যগুলি কীভাবে যোগ করতে হয় তার একটি উদাহরণ।
Firebase C++ SDK ডাউনলোড করুন, তারপর সুবিধাজনক জায়গায় SDK আনজিপ করুন।
Firebase C++ SDK প্ল্যাটফর্ম-নির্দিষ্ট নয়, তবে এতে প্ল্যাটফর্ম-নির্দিষ্ট লাইব্রেরি রয়েছে।
আনজিপ করা SDK থেকে Firebase পড যোগ করুন।
আপনার যদি ইতিমধ্যে একটি না থাকে তবে একটি পডফাইল তৈরি করুন:
cd your-app-directory
pod init
আপনার পডফাইলে, ফায়ারবেস পড যোগ করুন যা আপনি আপনার অ্যাপে ব্যবহার করতে চান।
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'
পড ইনস্টল করুন, তারপর Xcode-এ
.xcworkspace
ফাইলটি খুলুন।pod install
open your-app.xcworkspace
আনজিপ করা SDK থেকে Firebase ফ্রেমওয়ার্ক যোগ করুন।
এই ফ্রেমওয়ার্কগুলি যুক্ত করার সবচেয়ে সহজ উপায় হল সাধারণত এগুলিকে একটি
Finder
উইন্ডো থেকে সরাসরি Xcode-এর প্রজেক্ট নেভিগেটর প্যানে (ডিফল্টভাবে দূর-বাম ফলক; বা Xcode-এর উপরের-বামে ফাইল আইকনে ক্লিক করুন) টেনে আনা।Firebase C++ ফ্রেমওয়ার্ক
firebase.framework
যোগ করুন, যেটি যেকোনো Firebase পণ্য ব্যবহার করার জন্য প্রয়োজন ।আপনি ব্যবহার করতে চান এমন প্রতিটি ফায়ারবেস পণ্যের জন্য ফ্রেমওয়ার্ক যোগ করুন। উদাহরণস্বরূপ, Firebase Authentication ব্যবহার করতে,
firebase_auth.framework
যোগ করুন।
Firebase কনসোলে ফিরে, সেটআপ ওয়ার্কফ্লোতে, Next এ ক্লিক করুন।
আপনি যদি Analytics যোগ করেন, তাহলে Firebase-এ যে আপনি সফলভাবে Firebase সংহত করেছেন তার যাচাইকরণ পাঠাতে আপনার অ্যাপ চালান। অন্যথায়, আপনি যাচাইকরণের এই ধাপটি এড়িয়ে যেতে পারেন।
আপনার ডিভাইস লগগুলি ফায়ারবেস যাচাইকরণ দেখাবে যে আরম্ভ করা সম্পূর্ণ হয়েছে৷ আপনি নেটওয়ার্ক অ্যাক্সেস আছে এমন কোনো এমুলেটরে আপনার অ্যাপ চালালে, Firebase কনসোল আপনাকে জানায় যে আপনার অ্যাপ সংযোগ সম্পূর্ণ হয়েছে।
আপনি সব প্রস্তুত! আপনার C++ অ্যাপটি ফায়ারবেস পণ্য ব্যবহার করার জন্য নিবন্ধিত এবং কনফিগার করা হয়েছে।
উপলব্ধ লাইব্রেরি
রেফারেন্স ডকুমেন্টেশনে এবং GitHub- এ আমাদের ওপেন-সোর্স SDK রিলিজে C++ ফায়ারবেস লাইব্রেরি সম্পর্কে আরও জানুন।
অ্যাপল প্ল্যাটফর্মের জন্য উপলব্ধ লাইব্রেরি
মনে রাখবেন যে Android এর জন্য C++ লাইব্রেরিগুলি এই সেটআপ পৃষ্ঠার Android সংস্করণে তালিকাভুক্ত করা হয়েছে।
প্রতিটি ফায়ারবেস পণ্যের বিভিন্ন নির্ভরতা রয়েছে। আপনার Podfile এবং C++ প্রোজেক্টে কাঙ্ক্ষিত Firebase পণ্যের জন্য সমস্ত তালিকাভুক্ত নির্ভরতা যোগ করতে ভুলবেন না।
প্রতিটি Firebase পণ্য শুধুমাত্র Apple OS প্ল্যাটফর্মের (iOS, tvOS, ইত্যাদি) একটি নির্বাচন সমর্থন করতে পারে। C++ এবং Firebase সম্পর্কে আরও জানুন- এ প্রতিটি লাইব্রেরি দ্বারা কোন প্ল্যাটফর্মগুলি সমর্থিত তা পরীক্ষা করুন।
ফায়ারবেস পণ্য | ফ্রেমওয়ার্ক এবং পড |
---|---|
AdMob | (প্রয়োজনীয়) firebase.framework firebase_admob.framework (প্রয়োজনীয়) firebase_analytics.framework pod 'FirebaseAdMob', '11.2.0' (প্রয়োজনীয়) pod 'FirebaseAnalytics', '11.2.0' |
Analytics | (প্রয়োজনীয়) firebase.framework firebase_analytics.framework pod 'FirebaseAnalytics', '11.2.0' |
App Check | (প্রয়োজনীয়) firebase.framework firebase_app_check.framework pod 'FirebaseAppCheck', '11.2.0' |
Authentication | (প্রয়োজনীয়) firebase.framework firebase_auth.framework pod 'FirebaseAuth', '11.2.0' |
Cloud Firestore | (প্রয়োজনীয়) firebase.framework firebase_firestore.framework firebase_auth.framework pod 'FirebaseFirestore', '11.2.0' pod 'FirebaseAuth', '11.2.0' |
Cloud Functions | (প্রয়োজনীয়) firebase.framework firebase_functions.framework pod 'FirebaseFunctions', '11.2.0' |
Cloud Messaging | (প্রয়োজনীয়) firebase.framework firebase_messaging.framework (প্রস্তাবিত) firebase_analytics.framework pod 'FirebaseMessaging', '11.2.0' (প্রস্তাবিত) pod 'FirebaseAnalytics', '11.2.0' |
Cloud Storage | (প্রয়োজনীয়) firebase.framework firebase_storage.framework pod 'FirebaseStorage', '11.2.0' |
Dynamic Links | (প্রয়োজনীয়) firebase.framework firebase_dynamic_links.framework (প্রস্তাবিত) firebase_analytics.framework pod 'FirebaseDynamicLinks', '11.2.0' (প্রস্তাবিত) pod 'FirebaseAnalytics', '11.2.0' |
Realtime Database | (প্রয়োজনীয়) firebase.framework firebase_database.framework pod 'FirebaseDatabase', '11.2.0' |
Remote Config | (প্রয়োজনীয়) firebase.framework firebase_remote_config.framework (প্রস্তাবিত) firebase_analytics.framework pod 'FirebaseRemoteConfig', '11.2.0' (প্রস্তাবিত) pod 'FirebaseAnalytics', '11.2.0' |
মোবাইল সেটআপের জন্য অতিরিক্ত তথ্য
পদ্ধতি swizzling
iOS-এ, কিছু অ্যাপ্লিকেশান ইভেন্টের (যেমন ইউআরএল খোলা এবং বিজ্ঞপ্তি প্রাপ্তির জন্য) নির্দিষ্ট পদ্ধতি প্রয়োগ করার জন্য আপনার অ্যাপ্লিকেশন প্রতিনিধি প্রয়োজন। উদাহরণস্বরূপ, একটি বিজ্ঞপ্তি প্রাপ্তির জন্য application:didReceiveRemoteNotification:
বাস্তবায়নের জন্য আপনার অ্যাপ্লিকেশন প্রতিনিধির প্রয়োজন হতে পারে। যেহেতু প্রতিটি iOS অ্যাপ্লিকেশানের নিজস্ব অ্যাপ ডেলিগেট রয়েছে, তাই Firebase মেথড সুইজলিং ব্যবহার করে, যা একটি পদ্ধতির সাথে অন্য পদ্ধতির প্রতিস্থাপনের অনুমতি দেয়, যা আপনি প্রয়োগ করতে পারেন তার সাথে তার নিজস্ব হ্যান্ডলারগুলিকে সংযুক্ত করতে।
Dynamic Links এবং Cloud Messaging লাইব্রেরিগুলিকে মেথড সুইজলিং ব্যবহার করে অ্যাপ্লিকেশন প্রতিনিধিদের সাথে হ্যান্ডলারদের সংযুক্ত করতে হবে। আপনি যদি এই ফায়ারবেস পণ্যগুলির মধ্যে যেকোনও ব্যবহার করেন, লোড টাইমে, ফায়ারবেস আপনার AppDelegate
শ্রেণীকে শনাক্ত করবে এবং এটিতে প্রয়োজনীয় পদ্ধতিগুলি সুইজল করবে, আপনার বিদ্যমান পদ্ধতি বাস্তবায়নে একটি কল ব্যাক করবে।
একটি ডেস্কটপ ওয়ার্কফ্লো সেট আপ করুন ( বিটা )
আপনি যখন একটি গেম তৈরি করছেন, তখন আপনার গেমটিকে প্রথমে ডেস্কটপ প্ল্যাটফর্মে পরীক্ষা করা অনেক সহজ, তারপর ডেভেলপমেন্টের পরে মোবাইল ডিভাইসে স্থাপন এবং পরীক্ষা করা। এই কর্মপ্রবাহকে সমর্থন করার জন্য, আমরা Firebase C++ SDK-এর একটি উপসেট প্রদান করি যা Windows, macOS, Linux, এবং C++ সম্পাদকের মধ্যে থেকে চলতে পারে।
ডেস্কটপ ওয়ার্কফ্লোগুলির জন্য, আপনাকে নিম্নলিখিতগুলি সম্পূর্ণ করতে হবে:
- CMake এর জন্য আপনার C++ প্রকল্প কনফিগার করুন।
- একটি ফায়ারবেস প্রকল্প তৈরি করুন
- Firebase-এর সাথে আপনার অ্যাপ (iOS বা Android) নিবন্ধন করুন
- একটি মোবাইল-প্ল্যাটফর্ম ফায়ারবেস কনফিগারেশন ফাইল যোগ করুন
Firebase কনফিগারেশন ফাইলের একটি ডেস্কটপ সংস্করণ তৈরি করুন:
আপনি যদি Android
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 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_firestore firebase_auth firebase_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 |
Windows, macOS, এবং Linux-এর জন্য তৈরি করার সময় সুবিধার জন্য Firebase অবশিষ্ট ডেস্কটপ লাইব্রেরিগুলিকে স্টাব (নন-ফাংশনাল) বাস্তবায়ন হিসাবে প্রদান করে। অতএব, ডেস্কটপ টার্গেট করার জন্য আপনাকে শর্তসাপেক্ষে কোড কম্পাইল করতে হবে না।
Realtime Database ডেস্কটপ
ডেস্কটপের জন্য Realtime Database SDK আপনার ডাটাবেস অ্যাক্সেস করতে REST ব্যবহার করে, তাই আপনাকে অবশ্যই ডেস্কটপে Query::OrderByChild()
এর সাথে ব্যবহার করা সূচীগুলি ঘোষণা করতে হবে বা আপনার শ্রোতারা ব্যর্থ হবেন৷
ডেস্কটপ সেটআপের জন্য অতিরিক্ত তথ্য
উইন্ডোজ লাইব্রেরি
উইন্ডোজের জন্য, লাইব্রেরি সংস্করণগুলি নিম্নলিখিতগুলির উপর ভিত্তি করে প্রদান করা হয়:
- বিল্ড প্ল্যাটফর্ম: 32-বিট (x86) বনাম 64-বিট (x64) মোড
- উইন্ডোজ রানটাইম পরিবেশ: মাল্টিথ্রেডেড/এমটি বনাম মাল্টিথ্রেডেড ডিএলএল/এমডি
- লক্ষ্য: রিলিজ বনাম ডিবাগ
উল্লেখ্য যে নিম্নলিখিত লাইব্রেরিগুলি ভিজ্যুয়াল স্টুডিও 2015 এবং 2017 ব্যবহার করে পরীক্ষা করা হয়েছিল।
Windows-এ C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, নিম্নলিখিত Windows SDK লাইব্রেরিগুলিকে আপনার প্রোজেক্টে লিঙ্ক করুন। আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশনের সাথে পরামর্শ করুন।
ফায়ারবেস সি++ লাইব্রেরি | উইন্ডোজ 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 |
macOS লাইব্রেরি
macOS (ডারউইনের জন্য), 64-বিট (x86_64) প্ল্যাটফর্মের জন্য লাইব্রেরি সংস্করণ সরবরাহ করা হয়। ফ্রেমওয়ার্ক আপনার সুবিধার জন্য প্রদান করা হয়.
মনে রাখবেন যে macOS লাইব্রেরিগুলি Xcode 13.3.1 ব্যবহার করে পরীক্ষা করা হয়েছে।
macOS-এ C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, আপনার প্রোজেক্টে নিম্নলিখিত লিঙ্ক করুন:
-
pthread
সিস্টেম লাইব্রেরি -
CoreFoundation
ম্যাকোস সিস্টেম ফ্রেমওয়ার্ক -
Foundation
macOS সিস্টেম ফ্রেমওয়ার্ক -
Security
macOS সিস্টেম ফ্রেমওয়ার্ক -
GSS
macOS সিস্টেম ফ্রেমওয়ার্ক -
Kerberos
macOS সিস্টেম ফ্রেমওয়ার্ক -
SystemConfiguration
macOS সিস্টেম ফ্রেমওয়ার্ক
আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশনের সাথে পরামর্শ করুন।
লিনাক্স লাইব্রেরি
লিনাক্সের জন্য, 32-বিট (i386) এবং 64-বিট (x86_64) প্ল্যাটফর্মের জন্য লাইব্রেরি সংস্করণ সরবরাহ করা হয়।
উল্লেখ্য যে লিনাক্স লাইব্রেরিগুলি উবুন্টুতে GCC 4.8.0, GCC 7.2.0, এবং Clang 5.0 ব্যবহার করে পরীক্ষা করা হয়েছিল।
লিনাক্সে C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, আপনার প্রোজেক্টের সাথে pthread
সিস্টেম লাইব্রেরি লিঙ্ক করুন। আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশনের সাথে পরামর্শ করুন। আপনি যদি GCC 5 বা তার পরে তৈরি করেন, -D_GLIBCXX_USE_CXX11_ABI=0
সংজ্ঞায়িত করুন।
পরবর্তী পদক্ষেপ
ফায়ারবেস অ্যাপের নমুনা অন্বেষণ করুন।
GitHub-এ ওপেন সোর্স SDK অন্বেষণ করুন।
আপনার অ্যাপ চালু করার জন্য প্রস্তুত করুন:
- Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
- একাধিক Firebase পরিষেবা জুড়ে আপনার প্রকল্পের ব্যবহারের সামগ্রিক চিত্র পেতে Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ড নিরীক্ষণ করুন৷
- Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।
আমাদের Firebase C++ SDK এর সাহায্যে আপনার C++ গেমগুলিকে শক্তিশালী করুন যা Firebase SDK-এর উপরে একটি C++ ইন্টারফেস প্রদান করে।
কোনো প্ল্যাটফর্ম-নেটিভ কোড না লিখেই সম্পূর্ণরূপে আপনার C++ কোড থেকে Firebase অ্যাক্সেস করুন। Firebase SDK এছাড়াও C++ ডেভেলপারদের কাছে পরিচিত একটি ইন্টারফেসে Firebase দ্বারা ব্যবহৃত অনেক ভাষা-নির্দিষ্ট ইডিয়ম অনুবাদ করে।
আমাদের Firebase গেম পৃষ্ঠায় Firebase দিয়ে আপনার গেমগুলিকে শক্তিশালী করার বিষয়ে আরও তথ্য খুঁজুন।
ইতিমধ্যে আপনার C++ প্রকল্পে Firebase যোগ করেছেন? নিশ্চিত করুন যে আপনি Firebase C++ SDK- এর সর্বশেষ সংস্করণ ব্যবহার করছেন।
পূর্বশর্ত
নিম্নলিখিত ইনস্টল করুন:
- Xcode 13.3.1 বা তার পরে
- CocoaPods 1.12.0 বা তার পরে
নিশ্চিত করুন যে আপনার প্রকল্পটি নিম্নলিখিত প্ল্যাটফর্ম সংস্করণ বা তার পরে লক্ষ্য করে:
- iOS 13
- tvOS 13
একটি ফিজিক্যাল ডিভাইস সেট আপ করুন বা আপনার অ্যাপ চালানোর জন্য সিমুলেটর ব্যবহার করুন।
অ্যাপল প্ল্যাটফর্মে Cloud Messaging জন্য, এখানে পূর্বশর্ত রয়েছে:
- একটি শারীরিক অ্যাপল ডিভাইস সেট আপ করুন।
- আপনার Apple বিকাশকারী অ্যাকাউন্টের জন্য একটি Apple Push বিজ্ঞপ্তি প্রমাণীকরণ কী পান৷
- অ্যাপ > ক্ষমতার অধীনে এক্সকোডে পুশ বিজ্ঞপ্তি সক্ষম করুন।
আপনার Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করুন ।
ধাপ 2 : একটি ফায়ারবেস প্রকল্প তৈরি করুন
আপনার C++ প্রজেক্টে Firebase যোগ করার আগে, আপনার C++ প্রোজেক্টের সাথে সংযোগ করার জন্য আপনাকে একটি Firebase প্রজেক্ট তৈরি করতে হবে। Firebase প্রকল্পগুলি সম্পর্কে আরও জানতে Firebase প্রকল্পগুলি বুঝতে দেখুন৷
ধাপ 3 : Firebase-এ আপনার অ্যাপ নিবন্ধন করুন
আপনার অ্যাপল অ্যাপে ফায়ারবেস ব্যবহার করতে, আপনাকে আপনার ফায়ারবেস প্রকল্পের সাথে আপনার অ্যাপটি নিবন্ধভুক্ত করতে হবে। আপনার অ্যাপ্লিকেশনটি নিবন্ধন করা প্রায়শই আপনার প্রকল্পে আপনার অ্যাপ্লিকেশনটিকে "যুক্ত" বলা হয়।
Firebase কনসোলে যান।
প্রকল্পের ওভারভিউ পৃষ্ঠার কেন্দ্রে, সেটআপ ওয়ার্কফ্লো চালু করতে আইওএস+ আইকনটি ক্লিক করুন।
আপনি যদি ইতিমধ্যে আপনার ফায়ারবেস প্রকল্পে একটি অ্যাপ্লিকেশন যুক্ত করেছেন, প্ল্যাটফর্ম বিকল্পগুলি প্রদর্শন করতে অ্যাপ্লিকেশন যুক্ত করুন ক্লিক করুন।
বান্ডিল আইডি ক্ষেত্রে আপনার অ্যাপ্লিকেশনটির বান্ডিল আইডি লিখুন।
একটি বান্ডিল আইডি অনন্যভাবে অ্যাপলের বাস্তুতন্ত্রের একটি অ্যাপ্লিকেশন সনাক্ত করে।
আপনার বান্ডিল আইডিটি সন্ধান করুন: এক্সকোডে আপনার প্রকল্পটি খুলুন, প্রকল্প নেভিগেটরে শীর্ষ-স্তরের অ্যাপ্লিকেশনটি নির্বাচন করুন, তারপরে সাধারণ ট্যাবটি নির্বাচন করুন।
বান্ডিল সনাক্তকারী ক্ষেত্রের মান হ'ল বান্ডিল আইডি (উদাহরণস্বরূপ,
com.yourcompany.yourproject
)।সচেতন থাকুন যে বান্ডিল আইডি মানটি কেস-সংবেদনশীল, এবং এটি আপনার ফায়ারবেস প্রকল্পের সাথে নিবন্ধিত হওয়ার পরে এই ফায়ারবেস অ্যাপ্লিকেশনটির জন্য এটি পরিবর্তন করা যাবে না।
(Al চ্ছিক) অন্যান্য অ্যাপ্লিকেশন সম্পর্কিত তথ্য লিখুন: অ্যাপ ডাকনাম এবং অ্যাপ স্টোর আইডি ।
অ্যাপ্লিকেশন ডাকনাম : একটি অভ্যন্তরীণ, সুবিধার্থে সনাক্তকারী যা কেবল Firebase কনসোলে আপনার কাছে দৃশ্যমান
অ্যাপ স্টোর আইডি : আপনার অ্যাপ স্টোর পৃষ্ঠায় ব্যবহারকারীদের পুনর্নির্দেশ করতে এবং Google Analytics দ্বারা Google Ads রূপান্তর ইভেন্টগুলি আমদানি করতে Firebase Dynamic Links দ্বারা ব্যবহৃত। যদি আপনার অ্যাপ্লিকেশনটিতে এখনও কোনও অ্যাপ স্টোর আইডি না থাকে তবে আপনি আপনার প্রকল্পের সেটিংসে পরে আইডি যুক্ত করতে পারেন।
নিবন্ধ অ্যাপ্লিকেশন ক্লিক করুন।
পদক্ষেপ 4 : ফায়ারবেস কনফিগারেশন ফাইল যুক্ত করুন
আপনার ফায়ারবেস অ্যাপল প্ল্যাটফর্ম কনফিগার ফাইলটি পেতে ডাউনলোড করুন গুগলস সার্ভিস-ইনফো.প্লিস্ট ক্লিক করুন।
ফায়ারবেস কনফিগারেশন ফাইলটিতে আপনার প্রকল্পের জন্য অনন্য, তবে অ-গোপনীয় সনাক্তকারী রয়েছে। এই কনফিগারেশন ফাইলটি সম্পর্কে আরও জানতে, ফায়ারবেস প্রকল্পগুলি বুঝতে যান।
আপনি যে কোনও সময় আবার আপনার ফায়ারবেস কনফিগার ফাইলটি ডাউনলোড করতে পারেন।
নিশ্চিত করুন যে কনফিগার ফাইলের নামটি অতিরিক্ত অক্ষরের সাথে সংযুক্ত করা হয়নি, যেমন
(2)
।
আইডিইতে আপনার সি ++ প্রকল্পটি খুলুন, তারপরে আপনার কনফিগার ফাইলটি আপনার সি ++ প্রকল্পের মূলে টেনে আনুন।
যদি অনুরোধ করা হয় তবে সমস্ত লক্ষ্যে কনফিগার ফাইলটি যুক্ত করতে নির্বাচন করুন।
আপনি Firebase কনসোলে সেট আপ কাজগুলি দিয়ে সম্পন্ন করেছেন। নীচে ফায়ারবেস সি ++ এসডিকে যুক্ত করতে চালিয়ে যান।
পদক্ষেপ 5 : ফায়ারবেস সি ++ এসডিকে যুক্ত করুন
এই বিভাগের পদক্ষেপগুলি কীভাবে আপনার ফায়ারবেস সি ++ প্রকল্পে সমর্থিত ফায়ারবেস পণ্য যুক্ত করতে পারে তার একটি উদাহরণ।
Firebase C++ এসডিকে ডাউনলোড করুন, তারপরে এসডিকে কোথাও সুবিধাজনক আনজিপ করুন।
Firebase C++ এসডিকে প্ল্যাটফর্ম-নির্দিষ্ট নয়, তবে এতে প্ল্যাটফর্ম-নির্দিষ্ট গ্রন্থাগার রয়েছে।
আনজিপড এসডিকে থেকে ফায়ারবেস পোড যুক্ত করুন।
আপনার যদি ইতিমধ্যে একটি না থাকে তবে একটি পডফাইল তৈরি করুন:
cd your-app-directory
pod init
আপনার পডফাইলে, আপনি আপনার অ্যাপ্লিকেশনটিতে ব্যবহার করতে চান এমন ফায়ারবেস পোডগুলি যুক্ত করুন।
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
আনজিপড এসডিকে থেকে ফায়ারবেস ফ্রেমওয়ার্ক যুক্ত করুন।
এই ফ্রেমওয়ার্কগুলি যুক্ত করার সবচেয়ে সহজ উপায় হ'ল সাধারণত তাদের
Finder
উইন্ডো থেকে সরাসরি এক্সকোডের প্রকল্প নেভিগেটর ফলকে টেনে নিয়ে যাওয়া (ডিফল্টরূপে সুদূর বাম ফলক; বা এক্সকোডের শীর্ষ-বামে ফাইল আইকনটি ক্লিক করুন)।ফায়ারবেস সি ++ ফ্রেমওয়ার্ক
firebase.framework
যুক্ত করুন, যা কোনও ফায়ারবেস পণ্য ব্যবহার করতে হবে ।আপনি যে প্রতিটি ফায়ারবেস পণ্য ব্যবহার করতে চান তার জন্য কাঠামো যুক্ত করুন। উদাহরণস্বরূপ, Firebase Authentication ব্যবহার করতে,
firebase_auth.framework
যুক্ত করুন।
Firebase কনসোলে ফিরে, সেটআপ ওয়ার্কফ্লোতে, পরবর্তী ক্লিক করুন।
আপনি যদি Analytics যুক্ত করে থাকেন তবে ফায়ারবেসে যাচাইকরণ প্রেরণের জন্য আপনার অ্যাপটি চালান যে আপনি সফলভাবে সংহত ফায়ারবেস। অন্যথায়, আপনি এই যাচাইকরণের পদক্ষেপটি এড়িয়ে যেতে পারেন।
আপনার ডিভাইস লগগুলি ফায়ারবেস যাচাইকরণটি প্রদর্শন করবে যা সূচনা সম্পূর্ণ। আপনি যদি নেটওয়ার্ক অ্যাক্সেসযুক্ত এমন কোনও এমুলেটরে আপনার অ্যাপটি চালান তবে Firebase কনসোল আপনাকে জানায় যে আপনার অ্যাপ্লিকেশন সংযোগটি সম্পূর্ণ।
আপনি সব প্রস্তুত! আপনার সি ++ অ্যাপ্লিকেশনটি ফায়ারবেস পণ্যগুলি ব্যবহার করতে নিবন্ধিত এবং কনফিগার করা হয়েছে।
উপলব্ধ লাইব্রেরি
রেফারেন্স ডকুমেন্টেশনে এবং গিটহাবে আমাদের ওপেন সোর্স এসডিকে রিলিজে সি ++ ফায়ারবেস লাইব্রেরি সম্পর্কে আরও জানুন।
অ্যাপল প্ল্যাটফর্মগুলির জন্য উপলব্ধ লাইব্রেরি
নোট করুন যে অ্যান্ড্রয়েডের জন্য সি ++ গ্রন্থাগারগুলি এই সেটআপ পৃষ্ঠার অ্যান্ড্রয়েড সংস্করণে তালিকাভুক্ত রয়েছে।
প্রতিটি ফায়ারবেস পণ্যের বিভিন্ন নির্ভরতা থাকে। আপনার পডফাইল এবং সি ++ প্রকল্পে কাঙ্ক্ষিত ফায়ারবেস পণ্যটির জন্য সমস্ত তালিকাভুক্ত নির্ভরতা যুক্ত করতে ভুলবেন না।
প্রতিটি ফায়ারবেস পণ্য কেবল অ্যাপল ওএস প্ল্যাটফর্ম (আইওএস, টিভিওএস ইত্যাদি) এর একটি নির্বাচনকে সমর্থন করতে পারে। প্রতিটি লাইব্রেরি দ্বারা সি ++ এবং ফায়ারবেস সম্পর্কে আরও জানুন কোন প্ল্যাটফর্মগুলি সমর্থন করে তা পরীক্ষা করুন।
ফায়ারবেস পণ্য | ফ্রেমওয়ার্ক এবং শুঁটি |
---|---|
AdMob | (প্রয়োজনীয়) firebase.framework firebase_admob.framework (প্রয়োজনীয়) firebase_analytics.framework pod 'FirebaseAdMob', '11.2.0' (প্রয়োজনীয়) pod 'FirebaseAnalytics', '11.2.0' |
Analytics | (প্রয়োজনীয়) firebase.framework firebase_analytics.framework pod 'FirebaseAnalytics', '11.2.0' |
App Check | (প্রয়োজনীয়) firebase.framework firebase_app_check.framework pod 'FirebaseAppCheck', '11.2.0' |
Authentication | (প্রয়োজনীয়) firebase.framework firebase_auth.framework pod 'FirebaseAuth', '11.2.0' |
Cloud Firestore | (প্রয়োজনীয়) firebase.framework firebase_firestore.framework firebase_auth.framework pod 'FirebaseFirestore', '11.2.0' pod 'FirebaseAuth', '11.2.0' |
Cloud Functions | (প্রয়োজনীয়) firebase.framework firebase_functions.framework pod 'FirebaseFunctions', '11.2.0' |
Cloud Messaging | (প্রয়োজনীয়) firebase.framework firebase_messaging.framework (প্রস্তাবিত) firebase_analytics.framework pod 'FirebaseMessaging', '11.2.0' (প্রস্তাবিত) pod 'FirebaseAnalytics', '11.2.0' |
Cloud Storage | (প্রয়োজনীয়) firebase.framework firebase_storage.framework pod 'FirebaseStorage', '11.2.0' |
Dynamic Links | (প্রয়োজনীয়) firebase.framework firebase_dynamic_links.framework (প্রস্তাবিত) firebase_analytics.framework pod 'FirebaseDynamicLinks', '11.2.0' (প্রস্তাবিত) pod 'FirebaseAnalytics', '11.2.0' |
Realtime Database | (প্রয়োজনীয়) firebase.framework firebase_database.framework pod 'FirebaseDatabase', '11.2.0' |
Remote Config | (প্রয়োজনীয়) firebase.framework firebase_remote_config.framework (প্রস্তাবিত) firebase_analytics.framework pod 'FirebaseRemoteConfig', '11.2.0' (প্রস্তাবিত) pod 'FirebaseAnalytics', '11.2.0' |
মোবাইল সেটআপের জন্য অতিরিক্ত তথ্য
পদ্ধতি swizzling
আইওএস -এ, কিছু অ্যাপ্লিকেশন ইভেন্টগুলি (যেমন ইউআরএলগুলি খোলার এবং বিজ্ঞপ্তিগুলি গ্রহণ করা) নির্দিষ্ট পদ্ধতিগুলি বাস্তবায়নের জন্য আপনার অ্যাপ্লিকেশন প্রতিনিধি প্রয়োজন। উদাহরণস্বরূপ, একটি বিজ্ঞপ্তি প্রাপ্তির জন্য application:didReceiveRemoteNotification:
। যেহেতু প্রতিটি আইওএস অ্যাপ্লিকেশনটির নিজস্ব অ্যাপের প্রতিনিধি রয়েছে, ফায়ারবেস পদ্ধতি সুইজলিং ব্যবহার করে, যা একটি পদ্ধতির প্রতিস্থাপনের অনুমতি দেয়, আপনি প্রয়োগ করেছেন এমন কোনও ছাড়াও তার নিজস্ব হ্যান্ডলারগুলি সংযুক্ত করতে।
Dynamic Links এবং Cloud Messaging লাইব্রেরিগুলিকে পদ্ধতি সুইজলিং ব্যবহার করে অ্যাপ্লিকেশন প্রতিনিধির সাথে হ্যান্ডলারগুলি সংযুক্ত করতে হবে। আপনি যদি এই ফায়ারবেস পণ্যগুলির কোনও ব্যবহার করে থাকেন তবে লোড সময়ে, ফায়ারবেস আপনার AppDelegate
ক্লাসটি সনাক্ত করবে এবং এটিতে প্রয়োজনীয় পদ্ধতিগুলি সুইজল করবে, আপনার বিদ্যমান পদ্ধতি বাস্তবায়নে ফিরে কলটি শৃঙ্খলিত করবে।
একটি ডেস্কটপ ওয়ার্কফ্লো সেট আপ করুন ( বিটা )
আপনি যখন কোনও গেম তৈরি করছেন, প্রথমে ডেস্কটপ প্ল্যাটফর্মগুলিতে আপনার গেমটি পরীক্ষা করা প্রায়শই সহজ, তারপরে মোবাইল ডিভাইসে পরবর্তী সময়ে মোতায়েন এবং পরীক্ষা করুন। এই কর্মপ্রবাহকে সমর্থন করার জন্য, আমরা Firebase C++ এসডিকেগুলির একটি উপসেট সরবরাহ করি যা উইন্ডোজ, ম্যাকোস, লিনাক্স এবং সি ++ সম্পাদকের মধ্যে থেকে চলতে পারে।
ডেস্কটপ ওয়ার্কফ্লোগুলির জন্য, আপনাকে নিম্নলিখিতগুলি সম্পূর্ণ করতে হবে:
- সিএমইএর জন্য আপনার সি ++ প্রকল্পটি কনফিগার করুন।
- একটি ফায়ারবেস প্রকল্প তৈরি করুন
- ফায়ারবেস সহ আপনার অ্যাপ্লিকেশন (আইওএস বা অ্যান্ড্রয়েড) নিবন্ধন করুন
- একটি মোবাইল-প্ল্যাটফর্ম ফায়ারবেস কনফিগারেশন ফাইল যুক্ত করুন
ফায়ারবেস কনফিগারেশন ফাইলের একটি ডেস্কটপ সংস্করণ তৈরি করুন:
আপনি যদি অ্যান্ড্রয়েড
google-services.json
ফাইলটি যুক্ত করেন -আপনি যখন আপনার অ্যাপটি চালান, ফায়ারবেস এই মোবাইল ফাইলটি সনাক্ত করে, তারপরে স্বয়ংক্রিয়ভাবে একটি ডেস্কটপ ফায়ারবেস কনফিগার ফাইল (google-services-desktop.json
) উত্পন্ন করে।আপনি যদি আইওএস
GoogleService-Info.plist
ফাইলটি যুক্ত করেন -আপনি নিজের অ্যাপ্লিকেশনটি চালানোর আগে আপনাকে এই মোবাইল ফাইলটি একটি ডেস্কটপ ফায়ারবেস কনফিগার ফাইলটিতে রূপান্তর করতে হবে। ফাইলটি রূপান্তর করতে, আপনারGoogleService-Info.plist
ফাইলের মতো একই ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
এই ডেস্কটপ কনফিগারেশন ফাইলটিতে সি ++ প্রজেক্ট আইডি রয়েছে যা আপনি Firebase কনসোল সেটআপ ওয়ার্কফ্লোতে প্রবেশ করেছেন। কনফিগার ফাইলগুলি সম্পর্কে আরও জানতে ফায়ারবেস প্রকল্পগুলি বুঝতে যান।
আপনার সি ++ প্রকল্পে ফায়ারবেস এসডিকে যুক্ত করুন।
নীচের পদক্ষেপগুলি কীভাবে আপনার সি ++ প্রকল্পে কোনও সমর্থিত ফায়ারবেস পণ্য যুক্ত করতে পারে তার উদাহরণ হিসাবে পরিবেশন করে। এই উদাহরণে, আমরা Firebase Authentication এবং Firebase Realtime Database যুক্ত করার মাধ্যমে হাঁটছি।
আপনার
FIREBASE_CPP_SDK_DIR
পরিবেশের পরিবর্তনশীলটি আনজিপড Firebase C++ এসডিকে অবস্থানে সেট করুন।আপনার প্রকল্পের
CMakeLists.txt
ফাইলে, আপনি ব্যবহার করতে চান ফায়ারবেস পণ্যগুলির জন্য লাইব্রেরি সহ নিম্নলিখিত সামগ্রী যুক্ত করুন। উদাহরণস্বরূপ, 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}")
আপনার সি ++ অ্যাপ্লিকেশন চালান।
উপলব্ধ গ্রন্থাগার (ডেস্কটপ)
Firebase C++ এসডিকে বৈশিষ্ট্যগুলির একটি উপসেটের জন্য ডেস্কটপ ওয়ার্কফ্লো সমর্থন অন্তর্ভুক্ত করে, উইন্ডোজ, ম্যাকোস এবং লিনাক্সে স্ট্যান্ডেলোন ডেস্কটপ বিল্ডগুলিতে ফায়ারবেসের কিছু অংশ ব্যবহার করতে সক্ষম করে।
ফায়ারবেস পণ্য | লাইব্রেরি রেফারেন্স (সিএমকে ব্যবহার করে) |
---|---|
App Check | firebase_app_check (প্রয়োজনীয়) firebase_app |
Authentication | firebase_auth (প্রয়োজনীয়) firebase_app |
Cloud Firestore | firebase_firestore firebase_auth firebase_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 এসডিকে আপনার ডাটাবেস অ্যাক্সেস করতে বিশ্রাম ব্যবহার করে, সুতরাং আপনি ডেস্কটপে Query::OrderByChild()
সাথে ব্যবহার করা সূচকগুলি অবশ্যই ঘোষণা করতে হবে বা আপনার শ্রোতা ব্যর্থ হবে।
ডেস্কটপ সেটআপের জন্য অতিরিক্ত তথ্য
উইন্ডোজ লাইব্রেরি
উইন্ডোজের জন্য, গ্রন্থাগার সংস্করণগুলি নিম্নলিখিতগুলির উপর ভিত্তি করে সরবরাহ করা হয়:
- প্ল্যাটফর্ম তৈরি করুন: 32-বিট (x86) বনাম 64-বিট (x64) মোড
- উইন্ডোজ রানটাইম পরিবেশ: মাল্টিথ্রেডেড / এমটি বনাম মাল্টিথ্রেডড ডিএলএল / এমডি
- লক্ষ্য: রিলিজ বনাম ডিবাগ
নোট করুন যে নিম্নলিখিত গ্রন্থাগারগুলি ভিজ্যুয়াল স্টুডিও 2015 এবং 2017 ব্যবহার করে পরীক্ষা করা হয়েছিল।
উইন্ডোজে সি ++ ডেস্কটপ অ্যাপ্লিকেশনগুলি তৈরি করার সময়, নিম্নলিখিত উইন্ডোজ এসডিকে লাইব্রেরিগুলিকে আপনার প্রকল্পের সাথে লিঙ্ক করুন। আরও তথ্যের জন্য আপনার সংকলক ডকুমেন্টেশনের সাথে পরামর্শ করুন।
ফায়ারবেস সি ++ লাইব্রেরি | উইন্ডোজ এসডিকে লাইব্রেরি নির্ভরতা |
---|---|
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 |
ম্যাকোস লাইব্রেরি
ম্যাকোস (ডারউইন) এর জন্য, লাইব্রেরি সংস্করণগুলি 64-বিট (x86_64) প্ল্যাটফর্মের জন্য সরবরাহ করা হয়। আপনার সুবিধার জন্য ফ্রেমওয়ার্কগুলিও সরবরাহ করা হয়।
নোট করুন যে ম্যাকোস লাইব্রেরিগুলি এক্সকোড 13.3.1 ব্যবহার করে পরীক্ষা করা হয়েছে।
ম্যাকোসে সি ++ ডেস্কটপ অ্যাপ্লিকেশনগুলি তৈরি করার সময়, আপনার প্রকল্পের সাথে নিম্নলিখিতগুলি লিঙ্ক করুন:
-
pthread
সিস্টেম লাইব্রেরি -
CoreFoundation
ম্যাকোস সিস্টেম ফ্রেমওয়ার্ক -
Foundation
ম্যাকোস সিস্টেম ফ্রেমওয়ার্ক -
Security
ম্যাকোস সিস্টেম ফ্রেমওয়ার্ক -
GSS
ম্যাকোস সিস্টেম ফ্রেমওয়ার্ক -
Kerberos
ম্যাকোস সিস্টেম ফ্রেমওয়ার্ক -
SystemConfiguration
ম্যাকোস সিস্টেম ফ্রেমওয়ার্ক
আরও তথ্যের জন্য আপনার সংকলক ডকুমেন্টেশনের সাথে পরামর্শ করুন।
লিনাক্স লাইব্রেরি
লিনাক্সের জন্য, লাইব্রেরির সংস্করণগুলি 32-বিট (আই 386) এবং 64-বিট (x86_64) প্ল্যাটফর্মের জন্য সরবরাহ করা হয়।
নোট করুন যে লিনাক্স লাইব্রেরিগুলি জিসিসি 4.8.0, জিসিসি 7.2.0, এবং উবুন্টুতে 5.0 ক্ল্যাং ব্যবহার করে পরীক্ষা করা হয়েছিল।
লিনাক্সে সি ++ ডেস্কটপ অ্যাপ্লিকেশনগুলি তৈরি করার সময়, pthread
সিস্টেম লাইব্রেরিটি আপনার প্রকল্পের সাথে লিঙ্ক করুন। আরও তথ্যের জন্য আপনার সংকলক ডকুমেন্টেশনের সাথে পরামর্শ করুন। আপনি যদি জিসিসি 5 বা তার পরে তৈরি করছেন তবে -D_GLIBCXX_USE_CXX11_ABI=0
সংজ্ঞায়িত করুন।
পরবর্তী পদক্ষেপ
নমুনা ফায়ারবেস অ্যাপ্লিকেশনগুলি অন্বেষণ করুন।
গিথুবে ওপেন সোর্স এসডিকে অন্বেষণ করুন।
আপনার অ্যাপ্লিকেশন চালু করার জন্য প্রস্তুত:
- Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
- একাধিক ফায়ারবেস পরিষেবাদি জুড়ে আপনার প্রকল্পের ব্যবহারের সামগ্রিক চিত্র পেতে Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ড পর্যবেক্ষণ করুন।
- ফায়ারবেস লঞ্চ চেকলিস্ট পর্যালোচনা করুন।
আমাদের ফায়ারবেস সি ++ এসডিকে দিয়ে আপনার সি ++ গেমগুলিকে পাওয়ার আপ করুন যা ফায়ারবেস এসডিকে শীর্ষে একটি সি ++ ইন্টারফেস সরবরাহ করে।
কোনও প্ল্যাটফর্ম-স্থানীয় কোড না লিখে আপনার সি ++ কোড থেকে পুরোপুরি ফায়ারবেস অ্যাক্সেস করুন। ফায়ারবেস এসডিকে সি ++ বিকাশকারীদের কাছে আরও পরিচিত ইন্টারফেসে ফায়ারবেস দ্বারা ব্যবহৃত অনেক ভাষা-নির্দিষ্ট আইডিয়ামগুলি অনুবাদ করে।
আমাদের ফায়ারবেস গেমস পৃষ্ঠায় ফায়ারবেস দিয়ে আপনার গেমগুলি শক্তিশালী করার বিষয়ে আরও তথ্য সন্ধান করুন।
ইতিমধ্যে আপনার সি ++ প্রকল্পে ফায়ারবেস যুক্ত করেছেন? নিশ্চিত হয়ে নিন যে আপনি Firebase C++ এসডিকে সর্বশেষ সংস্করণটি ব্যবহার করছেন।
পূর্বশর্ত
নিম্নলিখিত ইনস্টল করুন:
- এক্সকোড 13.3.1 বা তার পরে
- কোকোপডস 1.12.0 বা তার পরে
নিশ্চিত হয়ে নিন যে আপনার প্রকল্পটি নিম্নলিখিত প্ল্যাটফর্ম সংস্করণগুলি বা পরে লক্ষ্য করেছে:
- iOS 13
- tvOS 13
একটি শারীরিক ডিভাইস সেট আপ করুন বা আপনার অ্যাপটি চালানোর জন্য সিমুলেটরটি ব্যবহার করুন।
অ্যাপল প্ল্যাটফর্মগুলিতে Cloud Messaging জন্য, এখানে পূর্বশর্তগুলি রয়েছে:
- একটি শারীরিক অ্যাপল ডিভাইস সেট আপ করুন।
- আপনার অ্যাপল বিকাশকারী অ্যাকাউন্টের জন্য একটি অ্যাপল পুশ বিজ্ঞপ্তি প্রমাণীকরণ কী পান।
- অ্যাপ> সক্ষমতার অধীনে এক্সকোডে পুশ বিজ্ঞপ্তিগুলি সক্ষম করুন।
আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে সাইন ইন করুন ।
পদক্ষেপ 2 : একটি ফায়ারবেস প্রকল্প তৈরি করুন
আপনি আপনার সি ++ প্রকল্পে ফায়ারবেস যুক্ত করার আগে, আপনার সি ++ প্রকল্পের সাথে সংযোগ স্থাপনের জন্য আপনাকে একটি ফায়ারবেস প্রকল্প তৈরি করতে হবে। ফায়ারবেস প্রকল্পগুলি সম্পর্কে আরও জানতে ফায়ারবেস প্রকল্পগুলি বুঝতে যান।
পদক্ষেপ 3 : ফায়ারবেস দিয়ে আপনার অ্যাপ্লিকেশনটি নিবন্ধ করুন
আপনার অ্যাপল অ্যাপে ফায়ারবেস ব্যবহার করতে, আপনাকে আপনার ফায়ারবেস প্রকল্পের সাথে আপনার অ্যাপটি নিবন্ধভুক্ত করতে হবে। আপনার অ্যাপ্লিকেশনটি নিবন্ধন করা প্রায়শই আপনার প্রকল্পে আপনার অ্যাপ্লিকেশনটিকে "যুক্ত" বলা হয়।
Firebase কনসোলে যান।
প্রকল্পের ওভারভিউ পৃষ্ঠার কেন্দ্রে, সেটআপ ওয়ার্কফ্লো চালু করতে আইওএস+ আইকনটি ক্লিক করুন।
আপনি যদি ইতিমধ্যে আপনার ফায়ারবেস প্রকল্পে একটি অ্যাপ্লিকেশন যুক্ত করেছেন, প্ল্যাটফর্ম বিকল্পগুলি প্রদর্শন করতে অ্যাপ্লিকেশন যুক্ত করুন ক্লিক করুন।
বান্ডিল আইডি ক্ষেত্রে আপনার অ্যাপ্লিকেশনটির বান্ডিল আইডি লিখুন।
একটি বান্ডিল আইডি অনন্যভাবে অ্যাপলের বাস্তুতন্ত্রের একটি অ্যাপ্লিকেশন সনাক্ত করে।
আপনার বান্ডিল আইডিটি সন্ধান করুন: এক্সকোডে আপনার প্রকল্পটি খুলুন, প্রকল্প নেভিগেটরে শীর্ষ-স্তরের অ্যাপ্লিকেশনটি নির্বাচন করুন, তারপরে সাধারণ ট্যাবটি নির্বাচন করুন।
বান্ডিল সনাক্তকারী ক্ষেত্রের মান হ'ল বান্ডিল আইডি (উদাহরণস্বরূপ,
com.yourcompany.yourproject
)।সচেতন থাকুন যে বান্ডিল আইডি মানটি কেস-সংবেদনশীল, এবং এটি আপনার ফায়ারবেস প্রকল্পের সাথে নিবন্ধিত হওয়ার পরে এই ফায়ারবেস অ্যাপ্লিকেশনটির জন্য এটি পরিবর্তন করা যাবে না।
(Al চ্ছিক) অন্যান্য অ্যাপ্লিকেশন সম্পর্কিত তথ্য লিখুন: অ্যাপ ডাকনাম এবং অ্যাপ স্টোর আইডি ।
অ্যাপ্লিকেশন ডাকনাম : একটি অভ্যন্তরীণ, সুবিধার্থে সনাক্তকারী যা কেবল Firebase কনসোলে আপনার কাছে দৃশ্যমান
অ্যাপ স্টোর আইডি : আপনার অ্যাপ স্টোর পৃষ্ঠায় ব্যবহারকারীদের পুনর্নির্দেশ করতে এবং Google Analytics দ্বারা Google Ads রূপান্তর ইভেন্টগুলি আমদানি করতে Firebase Dynamic Links দ্বারা ব্যবহৃত। যদি আপনার অ্যাপ্লিকেশনটিতে এখনও কোনও অ্যাপ স্টোর আইডি না থাকে তবে আপনি আপনার প্রকল্পের সেটিংসে পরে আইডি যুক্ত করতে পারেন।
নিবন্ধ অ্যাপ্লিকেশন ক্লিক করুন।
পদক্ষেপ 4 : ফায়ারবেস কনফিগারেশন ফাইল যুক্ত করুন
আপনার ফায়ারবেস অ্যাপল প্ল্যাটফর্ম কনফিগার ফাইলটি পেতে ডাউনলোড করুন গুগলস সার্ভিস-ইনফো.প্লিস্ট ক্লিক করুন।
ফায়ারবেস কনফিগারেশন ফাইলটিতে আপনার প্রকল্পের জন্য অনন্য, তবে অ-গোপনীয় সনাক্তকারী রয়েছে। এই কনফিগারেশন ফাইলটি সম্পর্কে আরও জানতে, ফায়ারবেস প্রকল্পগুলি বুঝতে যান।
আপনি যে কোনও সময় আবার আপনার ফায়ারবেস কনফিগার ফাইলটি ডাউনলোড করতে পারেন।
নিশ্চিত করুন যে কনফিগার ফাইলের নামটি অতিরিক্ত অক্ষরের সাথে সংযুক্ত করা হয়নি, যেমন
(2)
।
আইডিইতে আপনার সি ++ প্রকল্পটি খুলুন, তারপরে আপনার কনফিগার ফাইলটি আপনার সি ++ প্রকল্পের মূলে টেনে আনুন।
যদি অনুরোধ করা হয় তবে সমস্ত লক্ষ্যে কনফিগার ফাইলটি যুক্ত করতে নির্বাচন করুন।
আপনি Firebase কনসোলে সেট আপ কাজগুলি দিয়ে সম্পন্ন করেছেন। নীচে ফায়ারবেস সি ++ এসডিকে যুক্ত করতে চালিয়ে যান।
পদক্ষেপ 5 : ফায়ারবেস সি ++ এসডিকে যুক্ত করুন
The steps in this section are an example of how to add supported Firebase products to your Firebase C++ project.
Download the Firebase C++ SDK , then unzip the SDK somewhere convenient.
The Firebase C++ SDK is not platform-specific, but it does contain platform-specific libraries.
Add Firebase pods from the unzipped SDK.
Create a Podfile if you don't already have one:
cd your-app-directory
pod init
To your Podfile, add the Firebase pods that you want to use in your app.
Analytics enabled
# 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 not enabled
# 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'
Install the pods, then open the
.xcworkspace
file in Xcode.pod install
open your-app.xcworkspace
Add Firebase frameworks from the unzipped SDK.
The easiest way to add these frameworks is usually to drag them from a
Finder
window directly into Xcode's Project Navigator pane (the far-left pane, by default; or click the file icon in the top-left of Xcode).Add the Firebase C++ framework
firebase.framework
, which is required to use any Firebase product.Add the framework for each Firebase product that you want to use. For example, to use Firebase Authentication , add
firebase_auth.framework
.
Back in the Firebase console, in the setup workflow, click Next .
If you added Analytics , run your app to send verification to Firebase that you've successfully integrated Firebase. Otherwise, you can skip this verification step.
Your device logs will display the Firebase verification that initialization is complete. If you ran your app on an emulator that has network access, the Firebase console notifies you that your app connection is complete.
আপনি সব প্রস্তুত! Your C++ app is registered and configured to use Firebase products.
উপলব্ধ লাইব্রেরি
Learn more about the C++ Firebase libraries in the reference documentation and in our open-source SDK release on GitHub .
Available libraries for Apple platforms
Note that C++ libraries for Android are listed on the Android version of this setup page .
Each Firebase product has different dependencies. Be sure to add all the listed dependencies for the desired Firebase product to your Podfile and C++ project.
Each Firebase product may only support a selection of Apple OS platforms (iOS, tvOS, etc.). Check which platforms are supported by each library in Learn more about C++ and Firebase .
ফায়ারবেস পণ্য | Frameworks and Pods |
---|---|
AdMob | (required) firebase.framework firebase_admob.framework (required) firebase_analytics.framework pod 'FirebaseAdMob', '11.2.0' (required) pod 'FirebaseAnalytics', '11.2.0' |
Analytics | (required) firebase.framework firebase_analytics.framework pod 'FirebaseAnalytics', '11.2.0' |
App Check | (required) firebase.framework firebase_app_check.framework pod 'FirebaseAppCheck', '11.2.0' |
Authentication | (required) firebase.framework firebase_auth.framework pod 'FirebaseAuth', '11.2.0' |
Cloud Firestore | (required) firebase.framework firebase_firestore.framework firebase_auth.framework pod 'FirebaseFirestore', '11.2.0' pod 'FirebaseAuth', '11.2.0' |
Cloud Functions | (required) firebase.framework firebase_functions.framework pod 'FirebaseFunctions', '11.2.0' |
Cloud Messaging | (required) firebase.framework firebase_messaging.framework (recommended) firebase_analytics.framework pod 'FirebaseMessaging', '11.2.0' (recommended) pod 'FirebaseAnalytics', '11.2.0' |
Cloud Storage | (required) firebase.framework firebase_storage.framework pod 'FirebaseStorage', '11.2.0' |
Dynamic Links | (required) firebase.framework firebase_dynamic_links.framework (recommended) firebase_analytics.framework pod 'FirebaseDynamicLinks', '11.2.0' (recommended) pod 'FirebaseAnalytics', '11.2.0' |
Realtime Database | (required) firebase.framework firebase_database.framework pod 'FirebaseDatabase', '11.2.0' |
Remote Config | (required) firebase.framework firebase_remote_config.framework (recommended) firebase_analytics.framework pod 'FirebaseRemoteConfig', '11.2.0' (recommended) pod 'FirebaseAnalytics', '11.2.0' |
Additional information for mobile setup
পদ্ধতি swizzling
On iOS, some application events (such as opening URLs and receiving notifications) require your application delegate to implement specific methods. For example, receiving a notification might require your application delegate to implement application:didReceiveRemoteNotification:
. Because each iOS application has its own app delegate, Firebase uses method swizzling , which allows the replacement of one method with another, to attach its own handlers in addition to any that you might have implemented.
The Dynamic Links and Cloud Messaging libraries need to attach handlers to the application delegate using method swizzling. If you're using any of these Firebase products, at load time, Firebase will identify your AppDelegate
class and swizzle the required methods onto it, chaining a call back to your existing method implementation.
Set up a desktop workflow ( beta )
When you're creating a game, it's often much easier to test your game on desktop platforms first, then deploy and test on mobile devices later in development. To support this workflow, we provide a subset of the Firebase C++ SDKs which can run on Windows, macOS, Linux, and from within the C++ editor.
For desktop workflows, you need to complete the following:
- Configure your C++ project for CMake.
- একটি ফায়ারবেস প্রকল্প তৈরি করুন
- Register your app (iOS or Android) with Firebase
- Add a mobile-platform Firebase configuration file
Create a desktop version of the Firebase configuration file:
If you added the Android
google-services.json
file — When you run your app, Firebase locates this mobile file, then automatically generates a desktop Firebase config file (google-services-desktop.json
).If you added the iOS
GoogleService-Info.plist
file — Before you run your app, you need to convert this mobile file to a desktop Firebase config file. To convert the file, run the following command from the same directory as yourGoogleService-Info.plist
file:generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
This desktop config file contains the C++ project ID that you entered in the Firebase console setup workflow. Visit Understand Firebase Projects to learn more about config files.
Add Firebase SDKs to your C++ project.
The steps below serve as an example of how to add any supported Firebase product to your C++ project. In this example, we walk through adding Firebase Authentication and Firebase Realtime Database .
Set your
FIREBASE_CPP_SDK_DIR
environment variable to the location of the unzipped Firebase C++ SDK.To your project's
CMakeLists.txt
file, add the following content, including the libraries for the Firebase products that you want to use. For example, to use Firebase Authentication and 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}")
Run your C++ app.
Available libraries (desktop)
The Firebase C++ SDK includes desktop workflow support for a subset of features, enabling certain parts of Firebase to be used in standalone desktop builds on Windows, macOS, and Linux.
ফায়ারবেস পণ্য | Library references (using CMake) |
---|---|
App Check | firebase_app_check (required) firebase_app |
Authentication | firebase_auth (required) firebase_app |
Cloud Firestore | firebase_firestore firebase_auth firebase_app |
Cloud Functions | firebase_functions (required) firebase_app |
Cloud Storage | firebase_storage (required) firebase_app |
Realtime Database | firebase_database (required) firebase_app |
Remote Config | firebase_remote_config (required) firebase_app |
Firebase provides the remaining desktop libraries as stub (non-functional) implementations for convenience when building for Windows, macOS, and Linux. Therefore, you don't need to conditionally compile code to target the desktop.
Realtime Database desktop
The Realtime Database SDK for desktop uses REST to access your database, so you must declare the indexes that you use with Query::OrderByChild()
on desktop or your listeners will fail.
Additional information for desktop setup
Windows libraries
For Windows, library versions are provided based on the following:
- Build platform: 32-bit (x86) vs 64-bit (x64) mode
- Windows runtime environment: Multithreaded / MT vs Multithreaded DLL /MD
- Target: Release vs Debug
Note that the following libraries were tested using Visual Studio 2015 and 2017.
When building C++ desktop apps on Windows, link the following Windows SDK libraries to your project. Consult your compiler documentation for more information.
Firebase C++ Library | Windows SDK library dependencies |
---|---|
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 |
macOS libraries
For macOS (Darwin), library versions are provided for the 64-bit (x86_64) platform. Frameworks are also provided for your convenience.
Note that the macOS libraries have been tested using Xcode 13.3.1.
When building C++ desktop apps on macOS, link the following to your project:
-
pthread
system library -
CoreFoundation
macOS system framework -
Foundation
macOS system framework -
Security
macOS system framework -
GSS
macOS system framework -
Kerberos
macOS system framework -
SystemConfiguration
macOS system framework
Consult your compiler documentation for more information.
Linux libraries
For Linux, library versions are provided for 32-bit (i386) and 64-bit (x86_64) platforms.
Note that the Linux libraries were tested using GCC 4.8.0, GCC 7.2.0, and Clang 5.0 on Ubuntu.
When building C++ desktop apps on Linux, link the pthread
system library to your project. Consult your compiler documentation for more information. If you're building with GCC 5 or later, define -D_GLIBCXX_USE_CXX11_ABI=0
.
পরবর্তী পদক্ষেপ
Explore sample Firebase apps .
Explore the open source SDK in GitHub .
Prepare to launch your app:
- Set up budget alerts for your project in the Google Cloud console.
- Monitor the Usage and billing dashboard in the Firebase console to get an overall picture of your project's usage across multiple Firebase services.
- Review the Firebase launch checklist .