हमारे Firebase C++ SDK टूल की मदद से, अपने C++ गेम को बेहतर बनाएं. ये टूल, Firebase SDK टूल के ऊपर C++ इंटरफ़ेस उपलब्ध कराते हैं.
किसी भी प्लैटफ़ॉर्म-नेटिव कोड को लिखे बिना, अपने C++ कोड से Firebase को पूरी तरह से ऐक्सेस करें. Firebase SDK टूल, Firebase में इस्तेमाल होने वाले कई मुहावरों का अनुवाद भी करता है. ये मुहावरे, भाषा के हिसाब से होते हैं. यह अनुवाद, C++ डेवलपर के लिए ज़्यादा आसान इंटरफ़ेस में किया जाता है.
हमारे Firebase गेम पेज पर जाकर, Firebase की मदद से अपने गेम को बेहतर बनाने के बारे में ज़्यादा जानें.
क्या आपने पहले ही अपने C++ प्रोजेक्ट में Firebase जोड़ लिया है? पक्का करें कि Firebase C++ SDK का नया वर्शन इस्तेमाल किया जा रहा हो.
ज़रूरी शर्तें
अपनी पसंद का एडिटर या आईडीई इंस्टॉल करें. जैसे, Android Studio, IntelliJ या VS Code.
Android SDK पाएं.
पक्का करें कि आपका प्रोजेक्ट इन ज़रूरी शर्तों को पूरा करता हो:
एपीआई लेवल 21 (Lollipop) या उसके बाद के वर्शन को टारगेट करता हो
Gradle का इस्तेमाल करता है और CMake के साथ कॉन्फ़िगर किया गया है
अपने ऐप्लिकेशन को चलाने के लिए, किसी फ़िज़िकल डिवाइस को सेट अप करें या एम्युलेटर का इस्तेमाल करें.
अपने Google खाते का इस्तेमाल करके, Firebase में साइन इन करें.
दूसरा चरण: Firebase प्रोजेक्ट बनाना
अपने C++ प्रोजेक्ट में Firebase जोड़ने से पहले, आपको एक Firebase प्रोजेक्ट बनाना होगा, ताकि उसे अपने C++ प्रोजेक्ट से कनेक्ट किया जा सके. Firebase प्रोजेक्ट के बारे में ज़्यादा जानने के लिए, Firebase प्रोजेक्ट के बारे में जानकारी पर जाएं.
तीसरा चरण: अपने ऐप्लिकेशन को Firebase के साथ रजिस्टर करना
अपने Android ऐप्लिकेशन में Firebase का इस्तेमाल करने के लिए, आपको अपने ऐप्लिकेशन को Firebase प्रोजेक्ट में रजिस्टर करना होगा. ऐप्लिकेशन रजिस्टर करने को अक्सर, अपने प्रोजेक्ट में ऐप्लिकेशन "जोड़ना" कहा जाता है.
Firebase कंसोल पर जाएं.
सेटअप वर्कफ़्लो लॉन्च करने के लिए, प्रोजेक्ट की खास जानकारी वाले पेज के बीच में मौजूद Android आइकॉन (
) या ऐप्लिकेशन जोड़ें पर क्लिक करें.Android पैकेज का नाम फ़ील्ड में, अपने ऐप्लिकेशन के पैकेज का नाम डालें.
(ज़रूरी नहीं) ऐप्लिकेशन की अन्य जानकारी डालें: ऐप्लिकेशन का निकनेम और डीबग साइनिंग सर्टिफ़िकेट SHA-1.
ऐप्लिकेशन रजिस्टर करें पर क्लिक करें.
चौथा चरण: Firebase कॉन्फ़िगरेशन फ़ाइल जोड़ना
Firebase Android कॉन्फ़िगरेशन फ़ाइल पाने के लिए, google-services.json डाउनलोड करें पर क्लिक करें.
अपने C++ प्रोजेक्ट को किसी IDE में खोलें. इसके बाद, अपनी कॉन्फ़िगरेशन फ़ाइल को अपने प्रोजेक्ट में जोड़ें:
Gradle बिल्ड — अपनी कॉन्फ़िगरेशन फ़ाइल को उसी डायरेक्ट्री में जोड़ें जिसमें आपकी टॉप-लेवल
build.gradle
फ़ाइल है.अन्य बिल्ड सिस्टम — Android स्ट्रिंग रिसॉर्स जनरेट करने के लिए, यहां दिए गए कस्टम बिल्ड सिस्टम देखें.
(सिर्फ़ Gradle बिल्ड के लिए) अपने C++ प्रोजेक्ट में Firebase सेवाएं चालू करने के लिए, google-services प्लगिन को अपनी टॉप-लेवल
build.gradle
फ़ाइल में जोड़ें.Google Services Gradle प्लगिन को शामिल करने के लिए नियम जोड़ें. देख लें कि आपके पास Google की Maven रिपॉज़िटरी भी हो.
buildscript { repositories { // Check that you have the following line (if not, add it): google() // Google's Maven repository } dependencies { // ... // Add the following lines: classpath 'com.google.gms:google-services:4.4.3' // Google Services plugin implementation 'com.google.android.gms:18.7.2' } } allprojects { // ... repositories { // Check that you have the following line (if not, add it): google() // Google's Maven repository // ... } }
Google Services Gradle प्लग-इन लागू करें:
apply plugin: 'com.android.application' // Add the following line: apply plugin: 'com.google.gms.google-services' // Google Services plugin android { // ... }
आपने Firebase कंसोल में सेटअप से जुड़े टास्क पूरे कर लिए हैं. नीचे दिए गए तरीके से, Firebase C++ SDK टूल जोड़ें.
पांचवां चरण: Firebase C++ SDK टूल जोड़ना
इस सेक्शन में दिए गए तरीके से, Firebase के साथ काम करने वाले प्रॉडक्ट को अपने Firebase C++ प्रोजेक्ट में जोड़ा जा सकता है.
Firebase C++ SDK डाउनलोड करें. इसके बाद, SDK को किसी सुविधाजनक जगह पर अनज़िप करें.
Firebase C++ एसडीके, किसी प्लैटफ़ॉर्म के हिसाब से नहीं बनाया गया है. हालांकि, इसमें प्लैटफ़ॉर्म के हिसाब से लाइब्रेरी शामिल होती हैं.
अपने प्रोजेक्ट की
gradle.properties
फ़ाइल में, अनज़िप किए गए एसडीके की जगह की जानकारी दें:systemProp.firebase_cpp_sdk.dir=full-path-to-SDK
अपने प्रोजेक्ट की
settings.gradle
फ़ाइल में, यह कॉन्टेंट जोड़ें:def firebase_cpp_sdk_dir = System.getProperty('firebase_cpp_sdk.dir') gradle.ext.firebase_cpp_sdk_dir = "$firebase_cpp_sdk_dir" includeBuild "$firebase_cpp_sdk_dir"
अपने मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल (आम तौर पर
app/build.gradle
) में, यह कॉन्टेंट जोड़ें.
अपने ऐप्लिकेशन में इस्तेमाल किए जाने वाले Firebase प्रॉडक्ट के लिए, लाइब्रेरी डिपेंडेंसी शामिल करें.Analytics चालू किया गया
android.defaultConfig.externalNativeBuild.cmake { arguments "-DFIREBASE_CPP_SDK_DIR=$gradle.firebase_cpp_sdk_dir" } # Add the dependencies for the Firebase products you want to use in your app # For example, to use Analytics, Firebase Authentication, and Firebase Realtime Database apply from: "$gradle.firebase_cpp_sdk_dir/Android/firebase_dependencies.gradle" firebaseCpp.dependencies { analytics auth database }
Analytics चालू नहीं है
android.defaultConfig.externalNativeBuild.cmake { arguments "-DFIREBASE_CPP_SDK_DIR=$gradle.firebase_cpp_sdk_dir" } # Add the dependencies for the Firebase products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database apply from: "$gradle.firebase_cpp_sdk_dir/Android/firebase_dependencies.gradle" firebaseCpp.dependencies { auth database }
अपने प्रोजेक्ट की
CMakeLists.txt
फ़ाइल में, यह कॉन्टेंट जोड़ें.
अपने ऐप्लिकेशन में, Firebase के उन प्रॉडक्ट के लिए लाइब्रेरी शामिल करें जिनका आपको इस्तेमाल करना है.Analytics चालू किया गया
# 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 Analytics, Firebase Authentication, and Firebase Realtime Database set(firebase_libs firebase_analytics firebase_auth firebase_database firebase_app ) target_link_libraries(${target_name} "${firebase_libs}")
Analytics चालू नहीं है
# 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}")
अपने ऐप्लिकेशन को सिंक करें, ताकि यह पक्का किया जा सके कि सभी डिपेंडेंसी के पास ज़रूरी वर्शन हैं.
अगर आपने Analytics जोड़ा है, तो अपना ऐप्लिकेशन चलाएं. इससे Firebase को यह पुष्टि करने में मदद मिलेगी कि आपने Firebase को सही तरीके से इंटिग्रेट कर लिया है. अगर ऐसा नहीं है, तो पुष्टि करने वाले चरण को छोड़ा जा सकता है.
आपके डिवाइस के लॉग में, Firebase की पुष्टि करने की जानकारी दिखेगी. इससे पता चलेगा कि शुरू करने की प्रोसेस पूरी हो गई है. अगर आपने अपने ऐप्लिकेशन को ऐसे एम्युलेटर पर चलाया है जिसके पास नेटवर्क का ऐक्सेस है, तो Firebase कंसोल आपको सूचना देगा कि आपके ऐप्लिकेशन का कनेक्शन पूरा हो गया है.
अब इसे इस्तेमाल किया जा सकता है! आपका C++ ऐप्लिकेशन, Firebase की सेवाओं का इस्तेमाल करने के लिए रजिस्टर किया गया हो और उसे कॉन्फ़िगर किया गया हो.
उपलब्ध लाइब्रेरी
रेफ़रंस दस्तावेज़ में और GitHub पर ओपन-सोर्स SDK रिलीज़ में, C++ Firebase लाइब्रेरी के बारे में ज़्यादा जानें.
Android के लिए उपलब्ध लाइब्रेरी (CMake का इस्तेमाल करके)
ध्यान दें कि Apple प्लैटफ़ॉर्म के लिए C++ लाइब्रेरी, Apple प्लैटफ़ॉर्म (iOS+) के इस सेटअप पेज पर दी गई हैं.
Firebase प्रॉडक्ट | लाइब्रेरी के रेफ़रंस ( firebaseCpp.dependencies build.gradle फ़ाइल के लिए) |
लाइब्रेरी के रेफ़रंस ( firebase_libs CMakeLists.txt फ़ाइल के लिए) |
---|---|---|
AdMob | admob |
firebase_admob (ज़रूरी है) firebase_analytics (ज़रूरी है) firebase_app
|
Analytics | analytics |
firebase_analytics (ज़रूरी है) firebase_app
|
App Check | appCheck |
firebase_app_check (ज़रूरी है) firebase_app
|
Authentication | auth |
firebase_auth (ज़रूरी है) firebase_app
|
Cloud Firestore | firestore |
firebase_firestore (ज़रूरी है) firebase_auth (ज़रूरी है) firebase_app
|
Cloud Functions | functions |
firebase_functions (ज़रूरी है) firebase_app
|
Cloud Messaging | messaging |
firebase_messaging (सुझाया गया) firebase_analytics (ज़रूरी है) firebase_app
|
Cloud Storage | storage |
firebase_storage (ज़रूरी है) firebase_app
|
Dynamic Links | dynamicLinks |
firebase_dynamic_links (सुझाया गया) firebase_analytics (ज़रूरी है) firebase_app
|
Realtime Database | database |
firebase_database (ज़रूरी है) firebase_app
|
Remote Config | remoteConfig |
firebase_remote_config (सुझाया गया) firebase_analytics (ज़रूरी है) firebase_app
|
मोबाइल पर सेटअप करने के बारे में ज़्यादा जानकारी
NDK क्रैश रिपोर्ट पाना
Firebase Crashlytics, Android नेटिव लाइब्रेरी का इस्तेमाल करने वाले ऐप्लिकेशन के लिए क्रैश रिपोर्टिंग की सुविधा देता है. ज़्यादा जानने के लिए, Android NDK क्रैश रिपोर्ट पाना लेख पढ़ें.
कस्टम बिल्ड सिस्टम
Firebase, generate_xml_from_google_services_json.py
को .xml
में बदलने के लिए स्क्रिप्ट generate_xml_from_google_services_json.py
उपलब्ध कराता है. इसे अपने प्रोजेक्ट में शामिल किया जा सकता है.google-services.json
यह स्क्रिप्ट, उसी ट्रांसफ़ॉर्मेशन को लागू करती है जिसे Android ऐप्लिकेशन बनाते समय, Google Play services का Gradle प्लगिन लागू करता है.
अगर Gradle का इस्तेमाल करके बिल्ड नहीं किया जाता है (उदाहरण के लिए, ndk-build, makefiles, Visual Studio वगैरह का इस्तेमाल किया जाता है), तो इस स्क्रिप्ट का इस्तेमाल करके Android String Resources को अपने-आप जनरेट किया जा सकता है.
ProGuard
कई Android बिल्ड सिस्टम, रिलीज़ मोड में बिल्ड के लिए ProGuard का इस्तेमाल करते हैं. इससे ऐप्लिकेशन का साइज़ कम हो जाता है और Java सोर्स कोड सुरक्षित रहता है.
अगर ProGuard का इस्तेमाल किया जाता है, तो आपको libs/android/*.pro
उन Firebase C++ लाइब्रेरी से जुड़ी फ़ाइलें जोड़नी होंगी जिनका इस्तेमाल ProGuard
कॉन्फ़िगरेशन में किया जा रहा है.
उदाहरण के लिए, अगर Gradle के साथ Google Analytics का इस्तेमाल किया जा रहा है, तो आपकी build.gradle
फ़ाइल इस तरह दिखेगी:
android { // ... buildTypes { release { minifyEnabled true proguardFile getDefaultProguardFile('your-project-proguard-config.txt') proguardFile file(project.ext.your_local_firebase_sdk_dir + "/libs/android/app.pro") proguardFile file(project.ext.your_local_firebase_sdk_dir + "/libs/android/analytics.pro") // ... and so on, for each Firebase C++ library that you're using } } }
Google Play services की ज़रूरी शर्तें
ज़्यादातर Firebase C++ लाइब्रेरी के लिए, क्लाइंट के Android डिवाइस पर Google Play services का होना ज़रूरी है. अगर Firebase C++ लाइब्रेरी, शुरू होने पर kInitResultFailedMissingDependency
दिखाती है, तो इसका मतलब है कि क्लाइंट डिवाइस पर Google Play services उपलब्ध नहीं है. इसका मतलब यह भी हो सकता है कि इसे अपडेट करने, फिर से चालू करने, अनुमतियां ठीक करने वगैरह की ज़रूरत है. जब तक क्लाइंट डिवाइस की समस्या ठीक नहीं हो जाती, तब तक Firebase लाइब्रेरी का इस्तेमाल नहीं किया जा सकता.
google_play_services/availability.h
में दिए गए फ़ंक्शन का इस्तेमाल करके, यह पता लगाया जा सकता है कि क्लाइंट डिवाइस पर Google Play services क्यों उपलब्ध नहीं है. साथ ही, इस समस्या को ठीक करने की कोशिश की जा सकती है.
यहां दी गई टेबल में बताया गया है कि Firebase के हर प्रॉडक्ट के लिए, क्लाइंट डिवाइस पर Google Play services की ज़रूरत है या नहीं.
Firebase C++ लाइब्रेरी | क्या क्लाइंट डिवाइस पर Google Play services की ज़रूरत होती है? |
---|---|
AdMob | ज़रूरी नहीं है (आम तौर पर) |
Analytics | ज़रूरी नहीं है |
Authentication | ज़रूरी है |
Cloud Firestore | ज़रूरी है |
Cloud Functions | ज़रूरी है |
Cloud Messaging | ज़रूरी है |
Cloud Storage | ज़रूरी है |
Dynamic Links | ज़रूरी है |
Realtime Database | ज़रूरी है |
Remote Config | ज़रूरी है |
AdMob और Google Play services
Google Mobile AdsAndroid के लिए SDK टूल के ज़्यादातर वर्शन, क्लाइंट डिवाइस पर Google Play services के बिना भी ठीक से काम कर सकते हैं. हालांकि, अगर ऊपर दी गई स्टैंडर्ड com.google.android.gms:play-services-ads-lite
डिपेंडेंसी के बजाय com.google.android.gms:play-services-ads-lite
डिपेंडेंसी का इस्तेमाल किया जा रहा है, तो Google Play services की ज़रूरत होती है.com.google.firebase:firebase-ads
AdMob को सिर्फ़ तब kInitResultFailedMissingDependency
वैल्यू मिलेगी, जब ये दोनों शर्तें पूरी होंगी:
- क्लाइंट डिवाइस पर Google Play services उपलब्ध नहीं है.
com.google.android.gms:play-services-ads-lite
का इस्तेमाल किया जा रहा है.
डेस्कटॉप वर्कफ़्लो सेट अप करना (बीटा वर्शन)
जब कोई गेम बनाया जा रहा होता है, तो उसे अक्सर डेस्कटॉप प्लैटफ़ॉर्म पर टेस्ट करना बहुत आसान होता है. फिर, बाद में उसे चलाने के लिए मोबाइल डिवाइसों पर डिप्लॉय और टेस्ट किया जाता है. इस वर्कफ़्लो को सपोर्ट करने के लिए, हम Firebase C++ SDK टूल का एक सबसेट उपलब्ध कराते हैं. यह Windows, macOS, Linux, और C++ एडिटर में काम कर सकता है.
डेस्कटॉप वर्कफ़्लो के लिए, आपको ये काम करने होंगे:
- CMake के लिए, अपने C++ प्रोजेक्ट को कॉन्फ़िगर करें.
- Firebase प्रोजेक्ट बनाना
- अपने ऐप्लिकेशन (iOS या Android) को Firebase के साथ रजिस्टर करना
- मोबाइल प्लैटफ़ॉर्म के लिए Firebase कॉन्फ़िगरेशन फ़ाइल जोड़ना
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 कंसोल सेटअप वर्कफ़्लो में डाला था. कॉन्फ़िगरेशन फ़ाइलों के बारे में ज़्यादा जानने के लिए, Firebase प्रोजेक्ट के बारे में जानकारी पर जाएं.
अपने C++ प्रोजेक्ट में Firebase SDK टूल जोड़ें.
यहां दिए गए तरीके से, अपने C++ प्रोजेक्ट में Firebase के साथ काम करने वाला कोई भी प्रॉडक्ट जोड़ा जा सकता है. इस उदाहरण में, हम Firebase Authentication और Firebase Realtime Database को जोड़ने का तरीका जानेंगे.
अपने
FIREBASE_CPP_SDK_DIR
एनवायरमेंट वैरिएबल को, अनज़िप किए गए Firebase C++ एसडीके टूल की जगह पर सेट करें.अपने प्रोजेक्ट की
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 पर स्टैंडअलोन डेस्कटॉप बिल्ड में इस्तेमाल किया जा सकता है.
Firebase प्रॉडक्ट | लाइब्रेरी के रेफ़रंस (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
|
Firebase, Windows, macOS, और Linux के लिए ऐप्लिकेशन बनाते समय, बाकी की डेस्कटॉप लाइब्रेरी को स्टब (गैर-फ़ंक्शन वाली) के तौर पर उपलब्ध कराता है, ताकि आपको आसानी हो. इसलिए, डेस्कटॉप को टारगेट करने के लिए, आपको कोड को शर्तों के साथ कंपाइल करने की ज़रूरत नहीं है.
Realtime Database डेस्कटॉप
डेस्कटॉप के लिए Realtime Database SDK टूल, आपके डेटाबेस को ऐक्सेस करने के लिए REST का इस्तेमाल करता है. इसलिए, आपको उन इंडेक्स के बारे में बताना होगा जिनका इस्तेमाल Query::OrderByChild()
के साथ डेस्कटॉप पर किया जाता है. ऐसा न करने पर, आपके लिसनर काम नहीं करेंगे.
डेस्कटॉप पर सेटअप करने के बारे में ज़्यादा जानकारी
Windows लाइब्रेरी
Windows के लिए, लाइब्रेरी के वर्शन इनके आधार पर उपलब्ध कराए जाते हैं:
- बिल्ड प्लैटफ़ॉर्म: 32-बिट (x86) बनाम 64-बिट (x64) मोड
- Windows रनटाइम एनवायरमेंट: मल्टीथ्रेड / MT बनाम मल्टीथ्रेड DLL /MD
- टारगेट: रिलीज़ बनाम डीबग
ध्यान दें कि इन लाइब्रेरी की जांच Visual Studio 2015 और 2017 का इस्तेमाल करके की गई थी.
Windows पर C++ डेस्कटॉप ऐप्लिकेशन बनाते समय, अपने प्रोजेक्ट में Windows SDK की इन लाइब्रेरी को लिंक करें. ज़्यादा जानकारी के लिए, अपने कंपाइलर के दस्तावेज़ देखें.
Firebase C++ लाइब्रेरी | Windows 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 (Darwin) के लिए, लाइब्रेरी के वर्शन 64-बिट (x86_64) प्लैटफ़ॉर्म के लिए उपलब्ध कराए जाते हैं. आपकी सुविधा के लिए, फ़्रेमवर्क भी उपलब्ध कराए गए हैं.
ध्यान दें कि macOS लाइब्रेरी की जांच Xcode 16.2 का इस्तेमाल करके की गई है.
macOS पर C++ डेस्कटॉप ऐप्लिकेशन बनाते समय, अपने प्रोजेक्ट से इन्हें लिंक करें:
pthread
सिस्टम लाइब्रेरीCoreFoundation
macOS सिस्टम फ़्रेमवर्कFoundation
macOS सिस्टम फ़्रेमवर्कSecurity
macOS सिस्टम फ़्रेमवर्कGSS
macOS सिस्टम फ़्रेमवर्कKerberos
macOS सिस्टम फ़्रेमवर्कSystemConfiguration
macOS सिस्टम फ़्रेमवर्क
ज़्यादा जानकारी के लिए, अपने कंपाइलर का दस्तावेज़ देखें.
Linux लाइब्रेरी
Linux के लिए, लाइब्रेरी के वर्शन 32-बिट (i386) और 64-बिट (x86_64) प्लैटफ़ॉर्म के लिए उपलब्ध हैं.
ध्यान दें कि Linux लाइब्रेरी की जांच Ubuntu पर GCC 4.8.0, GCC 7.2.0, और Clang 5.0 का इस्तेमाल करके की गई थी.
Linux पर C++ डेस्कटॉप ऐप्लिकेशन बनाते समय, pthread
सिस्टम लाइब्रेरी को अपने प्रोजेक्ट से लिंक करें. ज़्यादा जानकारी के लिए, अपने कंपाइलर का दस्तावेज़ देखें. अगर GCC 5 या इसके बाद के वर्शन का इस्तेमाल किया जा रहा है, तो -D_GLIBCXX_USE_CXX11_ABI=0
को तय करें.
अगले चरण
Firebase के सैंपल ऐप्लिकेशन एक्सप्लोर करें.
GitHub में ओपन सोर्स एसडीके के बारे में जानें.
अपना ऐप्लिकेशन लॉन्च करने के लिए:
- Google Cloud कंसोल में, अपने प्रोजेक्ट के लिए बजट सूचनाएं सेट अप करें.
- Firebase कंसोल में इस्तेमाल और बिलिंग डैशबोर्ड पर नज़र रखें. इससे आपको यह पता चलेगा कि आपके प्रोजेक्ट का इस्तेमाल, Firebase की अलग-अलग सेवाओं में किस तरह किया जा रहा है.
- Firebase लॉन्च करने की चेकलिस्ट देखें.