अपने C++ गेम को हमारे Firebase C++ SDK टूल की मदद से बेहतर बनाएं. ये टूल, Firebase SDK टूल के ऊपर C++ इंटरफ़ेस उपलब्ध कराते हैं.
बिना कोई प्लैटफ़ॉर्म-नेटिव कोड लिखे, Firebase को पूरी तरह से अपने C++ कोड से ऐक्सेस करें. Firebase SDK टूल, Firebase में इस्तेमाल होने वाले कई भाषा-विशिष्ट मुहावरों का अनुवाद भी करता है. इससे C++ डेवलपर को ज़्यादा परिचित इंटरफ़ेस मिलता है.
Firebase की मदद से अपने गेम को बेहतर बनाने के बारे में ज़्यादा जानने के लिए, हमारे Firebase गेम पेज पर जाएं.
क्या आपने अपने C++ प्रोजेक्ट में Firebase को पहले ही जोड़ लिया है? पक्का करें कि आपके पास Firebase C++ SDK का नया वर्शन हो.
ज़रूरी शर्तें
अपना पसंदीदा एडिटर या IDE इंस्टॉल करें. जैसे, Android Studio, IntelliJ या VS Code.
Android SDK डाउनलोड करें.
पक्का करें कि आपका प्रोजेक्ट इन ज़रूरी शर्तों को पूरा करता हो:
एपीआई लेवल 24 (Nougat) या इसके बाद के वर्शन को टारगेट करता हो
Gradle का इस्तेमाल करता है और CMake के साथ कॉन्फ़िगर किया गया है
अपना ऐप्लिकेशन चलाने के लिए, कोई फ़िज़िकल डिवाइस सेट अप करें या एम्युलेटर का इस्तेमाल करें.
अपने Google खाते का इस्तेमाल करके, Firebase में साइन इन करें.
दूसरा चरण: Firebase प्रोजेक्ट बनाना
अपने C++ प्रोजेक्ट में Firebase जोड़ने से पहले, आपको एक Firebase प्रोजेक्ट बनाना होगा, ताकि उसे अपने C++ प्रोजेक्ट से कनेक्ट किया जा सके. Firebase प्रोजेक्ट के बारे में ज़्यादा जानने के लिए, Firebase प्रोजेक्ट के बारे में जानकारी पर जाएं.
तीसरा चरण: Firebase में अपना ऐप्लिकेशन रजिस्टर करना
अपने Android ऐप्लिकेशन में Firebase का इस्तेमाल करने के लिए, आपको अपने ऐप्लिकेशन को Firebase प्रोजेक्ट के साथ रजिस्टर करना होगा. ऐप्लिकेशन को रजिस्टर करने का मतलब, आम तौर पर उसे अपने प्रोजेक्ट में "जोड़ना" होता है.
Firebase कंसोल पर जाएं.
प्रोजेक्ट की खास जानकारी देने वाले पेज के बीच में, Android आइकॉन () या ऐप्लिकेशन जोड़ें पर क्लिक करें. इससे सेटअप वर्कफ़्लो लॉन्च हो जाएगा.
Android पैकेज का नाम फ़ील्ड में, अपने ऐप्लिकेशन के पैकेज का नाम डालें.
(ज़रूरी नहीं) ऐप्लिकेशन का कोई दूसरा नाम डालें. यह एक इंटरनल आइडेंटिफ़ायर होता है, जो सिर्फ़ आपको Firebase कंसोल में दिखता है.
ऐप्लिकेशन रजिस्टर करें पर क्लिक करें.
चौथा चरण: Firebase कॉन्फ़िगरेशन फ़ाइल जोड़ना
Firebase Android की कॉन्फ़िगरेशन फ़ाइल पाने के लिए, google-services.json डाउनलोड करें पर क्लिक करें.
अपने C++ प्रोजेक्ट को किसी IDE में खोलें. इसके बाद, अपनी कॉन्फ़िगरेशन फ़ाइल को अपने प्रोजेक्ट में जोड़ें:
Gradle बिल्ड — अपनी कॉन्फ़िगरेशन फ़ाइल को उसी डायरेक्ट्री में जोड़ें जिसमें आपकी टॉप-लेवल
build.gradleफ़ाइल है.अन्य बिल्ड सिस्टम — Android स्ट्रिंग रिसॉर्स जनरेट करने के लिए, यहां दिए गए कस्टम बिल्ड सिस्टम देखें.
(सिर्फ़ Gradle बिल्ड के लिए) अपने C++ प्रोजेक्ट में Firebase की सेवाएं चालू करने के लिए, अपनी टॉप-लेवल
build.gradleफ़ाइल में Google services 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.5.0' // Google services Gradle plugin implementation 'com.google.android.gms:18.11.1' } } allprojects { // ... repositories { // Check that you have the following line (if not, add it): google() // Google's Maven repository // ... } }Google की सेवाओं का Gradle प्लगिन लागू करें:
apply plugin: 'com.android.application' // Add the following line: apply plugin: 'com.google.gms.google-services' // Google services Gradle plugin android { // ... }
आपने Firebase कंसोल में, सेट अप करने से जुड़े टास्क पूरे कर लिए हैं. नीचे दिए गए Firebase C++ SDK टूल जोड़ें सेक्शन पर जाएं.
पांचवां चरण: Firebase C++ SDK टूल जोड़ना
इस सेक्शन में दिए गए चरणों से, अपने Firebase C++ प्रोजेक्ट में इस्तेमाल किए जा सकने वाले Firebase प्रॉडक्ट जोड़ने का तरीका बताया गया है.
Firebase C++ SDK डाउनलोड करें. इसके बाद, SDK टूल को किसी सुविधाजनक जगह पर अनज़िप करें.
Firebase C++ SDK टूल, किसी खास प्लैटफ़ॉर्म के लिए नहीं है. हालांकि, इसमें प्लैटफ़ॉर्म के हिसाब से लाइब्रेरी मौजूद होती हैं.
अपने प्रोजेक्ट की
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 की पुष्टि दिखेगी. इससे पता चलेगा कि शुरू करने की प्रोसेस पूरी हो गई है. अगर आपने अपने ऐप्लिकेशन को ऐसे एम्युलेटर पर चलाया है जिसके पास नेटवर्क का ऐक्सेस है, तो Firebase कंसोल आपको सूचना देता है कि आपके ऐप्लिकेशन का कनेक्शन पूरा हो गया है.
आप पूरी तरह तैयार हैं! आपका C++ ऐप्लिकेशन, Firebase की सेवाओं का इस्तेमाल करने के लिए रजिस्टर और कॉन्फ़िगर किया गया हो.
उपलब्ध लाइब्रेरी
रेफ़रंस दस्तावेज़ और GitHub पर हमारे ओपन-सोर्स एसडीके रिलीज़ में, C++ Firebase लाइब्रेरी के बारे में ज़्यादा जानें.
Android के लिए उपलब्ध लाइब्रेरी (CMake का इस्तेमाल करके)
ध्यान दें कि Apple प्लैटफ़ॉर्म के लिए C++ लाइब्रेरी, Apple प्लैटफ़ॉर्म (iOS+) के इस सेटअप पेज के वर्शन पर मौजूद हैं.
| Firebase प्रॉडक्ट | लाइब्रेरी के रेफ़रंस ( firebaseCpp.dependenciesbuild.gradle फ़ाइल के लिए) |
लाइब्रेरी रेफ़रंस ( firebase_libsCMakeLists.txt फ़ाइल के लिए) |
|---|---|---|
| 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
|
| Realtime Database | database |
firebase_database(ज़रूरी है) firebase_app
|
| Remote Config | remoteConfig |
firebase_remote_config(सुझाया गया) firebase_analytics(ज़रूरी है) firebase_app
|
| इस्तेमाल से बाहर हो चुकी या काम न करने वाली लाइब्रेरी | ||
| Dynamic Links | dynamicLinks |
firebase_dynamic_links(सुझाया गया) firebase_analytics(ज़रूरी है) firebase_app
|
मोबाइल सेटअप के लिए अतिरिक्त जानकारी
एनडीके क्रैश रिपोर्ट पाना
Firebase Crashlytics, Android नेटिव लाइब्रेरी का इस्तेमाल करने वाले ऐप्लिकेशन के लिए, क्रैश रिपोर्टिंग की सुविधा देता है. ज़्यादा जानने के लिए, Android एनडीके के क्रैश की रिपोर्ट पाना लेख पढ़ें.
कस्टम बिल्ड सिस्टम
Firebase, generate_xml_from_google_services_json.py स्क्रिप्ट उपलब्ध कराता है, ताकि google-services.json को .xml रिसॉर्स में बदला जा सके. इन रिसॉर्स को अपने प्रोजेक्ट में शामिल किया जा सकता है. यह स्क्रिप्ट, उसी ट्रांसफ़ॉर्मेशन को लागू करती है जिसे Google Play services का Gradle प्लगिन, Android ऐप्लिकेशन बनाते समय लागू करता है.
अगर आपने Gradle का इस्तेमाल करके ऐप्लिकेशन नहीं बनाया है, तो इस स्क्रिप्ट का इस्तेमाल करके Android स्ट्रिंग रिसॉर्स अपने-आप जनरेट होने की सुविधा चालू की जा सकती है. उदाहरण के लिए, ndk-build, makefiles, Visual Studio वगैरह का इस्तेमाल करके ऐप्लिकेशन बनाने पर.
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 की ज़रूरत है? |
|---|---|
| Analytics | ज़रूरी नहीं है |
| Authentication | ज़रूरी है |
| Cloud Firestore | ज़रूरी है |
| Cloud Functions | ज़रूरी है |
| Cloud Messaging | ज़रूरी है |
| Cloud Storage | ज़रूरी है |
| Dynamic Links | ज़रूरी है |
| Realtime Database | ज़रूरी है |
| Remote Config | ज़रूरी है |
डेस्कटॉप वर्कफ़्लो सेट अप करना (बीटा वर्शन)
गेम बनाते समय, अक्सर उसे पहले डेस्कटॉप प्लैटफ़ॉर्म पर टेस्ट करना ज़्यादा आसान होता है. इसके बाद, डेवलपमेंट के दौरान उसे मोबाइल डिवाइसों पर डिप्लॉय और टेस्ट किया जा सकता है. इस वर्कफ़्लो को सपोर्ट करने के लिए, हम Firebase C++ एसडीके का सबसेट उपलब्ध कराते हैं. इसे Windows, macOS, Linux, और C++ एडिटर से चलाया जा सकता है.
डेस्कटॉप वर्कफ़्लो के लिए, आपको ये काम करने होंगे:
- CMake के लिए अपना C++ प्रोजेक्ट कॉन्फ़िगर करें.
- Firebase प्रोजेक्ट बनाना
- Firebase में अपने ऐप्लिकेशन (iOS या Android) को रजिस्टर करना
- मोबाइल-प्लैटफ़ॉर्म के लिए 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++ 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++ एसडीके में, कुछ सुविधाओं के लिए डेस्कटॉप वर्कफ़्लो की सुविधा शामिल है. इससे Firebase के कुछ हिस्सों को Windows, macOS, और Linux पर स्टैंडअलोन डेस्कटॉप बिल्ड में इस्तेमाल किया जा सकता है.
| Firebase प्रॉडक्ट | लाइब्रेरी के रेफ़रंस (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
|
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 26.2 का इस्तेमाल करके की गई है.
macOS पर C++ डेस्कटॉप ऐप्लिकेशन बनाते समय, अपने प्रोजेक्ट में इन्हें लिंक करें:
pthreadसिस्टम लाइब्रेरीCoreFoundationmacOS सिस्टम फ़्रेमवर्कFoundationmacOS सिस्टम फ़्रेमवर्कSecuritymacOS सिस्टम फ़्रेमवर्कGSSmacOS सिस्टम फ़्रेमवर्कKerberosmacOS सिस्टम फ़्रेमवर्कSystemConfigurationmacOS सिस्टम फ़्रेमवर्क
ज़्यादा जानकारी के लिए, अपने कंपाइलर का दस्तावेज़ देखें.
Linux लाइब्रेरी
Linux के लिए, लाइब्रेरी के वर्शन 32-बिट (i386) और 64-बिट (x86_64) प्लैटफ़ॉर्म के लिए उपलब्ध हैं.
ध्यान दें कि Linux लाइब्रेरी को Ubuntu पर GCC 4.8.0, GCC 7.2.0, और Clang 5.0 का इस्तेमाल करके टेस्ट किया गया था.
Linux पर C++ डेस्कटॉप ऐप्लिकेशन बनाते समय, pthread सिस्टम लाइब्रेरी को अपने प्रोजेक्ट से लिंक करें. ज़्यादा जानकारी के लिए, अपने कंपाइलर का दस्तावेज़ देखें. अगर जीसीसी 5 या इसके बाद के वर्शन का इस्तेमाल करके ऐप्लिकेशन बनाया जा रहा है, तो -D_GLIBCXX_USE_CXX11_ABI=0 को तय करें.
अगले चरण
सैंपल Firebase ऐप्लिकेशन एक्सप्लोर करें.
GitHub में ओपन सोर्स SDK टूल के बारे में जानें.
अपना ऐप्लिकेशन लॉन्च करने के लिए तैयार हो जाएं:
- Google Cloud कंसोल में अपने प्रोजेक्ट के लिए, बजट से जुड़ी सूचनाएं सेट अप करें.
- Firebase कंसोल में इस्तेमाल और बिलिंग डैशबोर्ड पर नज़र रखें. इससे आपको Firebase की कई सेवाओं में, अपने प्रोजेक्ट के इस्तेमाल की पूरी जानकारी मिलेगी.
- Firebase लॉन्च चेकलिस्ट देखें.