C++ के लिए Firebase को समझना

Firebase का इस्तेमाल करके, C++ प्रोजेक्ट डेवलप करते समय, आपको कुछ ऐसे कॉन्सेप्ट के बारे में पता चल सकता है जिनके बारे में आपको पहले से जानकारी न हो या जो सिर्फ़ Firebase के लिए हों. इस पेज का मकसद, ऐसे सवालों के जवाब देना या ज़्यादा जानने के लिए आपको संसाधनों के बारे में बताना है.

अगर आपके पास किसी ऐसे विषय के बारे में सवाल हैं जो इस पेज पर शामिल नहीं है, तो हमारी किसी ऑनलाइन कम्यूनिटी पर जाएं. हम इस पेज को समय-समय पर नए विषयों के साथ अपडेट भी करते रहेंगे. इसलिए, यह देखने के लिए वापस आएं कि हमने वह विषय जोड़ा है या नहीं जिसके बारे में आपको जानना है!

प्लेटफ़ॉर्म के हिसाब से Firebase लाइब्रेरी की सुविधा

यहां दी गई टेबल में बताया गया है कि कौनसी Firebase लाइब्रेरी, किन प्लैटफ़ॉर्म के साथ काम करती हैं. फ़िलहाल, डेस्कटॉप पर काम करने की सुविधा, डेवलपमेंट के मकसद से दी गई है. इससे, अगर आपकी टूलचेन अनुमति देती है, तो फ़ोन या टैबलेट पर डिप्लॉय किए बिना, डेवलपमेंट मशीन पर सुविधाओं को टेस्ट किया जा सकता है.

प्लेटफ़ॉर्म Android iOS tvOS macOS
(बीटा वर्शन)
Windows
(बीटा वर्शन)
Linux
(बीटा वर्शन)
A/B Testing v8.3.0 या इसके बाद का वर्शन
Analytics v8.7.0 या इसके बाद का वर्शन
App Distribution v8.3.0 या इसके बाद का वर्शन
Authentication v8.3.0 या इसके बाद का वर्शन
Cloud Firestore v8.3.0 या इसके बाद का वर्शन
Cloud Functions v8.3.0 या इसके बाद का वर्शन
Cloud Messaging v8.3.0 या इसके बाद का वर्शन
Cloud Storage v8.3.0 या इसके बाद का वर्शन
Crashlytics v8.3.0 या इसके बाद का वर्शन
Dynamic Links
Google Mobile Ads
Realtime Database v8.3.0 या इसके बाद का वर्शन
Remote Config v8.3.0 या इसके बाद का वर्शन

Google की सेवाएं – कॉन्फ़िगरेशन फ़ाइलें

अपने C++ प्रोजेक्ट में Firebase जोड़ने के लिए, आपको एक Firebase कॉन्फ़िगरेशन फ़ाइल जोड़नी होगी.

  • किसी मोबाइल प्लैटफ़ॉर्म पर C++ गेम शिप करने के लिए, Apple प्लैटफ़ॉर्म (iOS+) और/या Android के लिए दिए गए निर्देशों का पालन करें. इससे, आपके प्रोजेक्ट में Firebase की सही कॉन्फ़िगरेशन फ़ाइल शामिल हो जाएगी.

  • डेस्कटॉप के लिए डेवलपमेंट करने के लिए, आपको "मोबाइल" Firebase कॉन्फ़िगरेशन फ़ाइल का डेस्कटॉप वर्शन बनाना होगा:

    • अगर आपने Android की google-services.json फ़ाइल जोड़ी है, तो आपका ऐप्लिकेशन चलाने पर, Firebase इस मोबाइल फ़ाइल का पता लगाता है. इसके बाद, यह अपने-आप डेस्कटॉप के लिए Firebase कॉन्फ़िगरेशन फ़ाइल (google-services-desktop.json) जनरेट करता है.

    • अगर आपने Apple की GoogleService-Info.plist फ़ाइल जोड़ी है, तो आपको अपना ऐप्लिकेशन चलाने से पहले, इस मोबाइल फ़ाइल को डेस्कटॉप के लिए Firebase कॉन्फ़िगरेशन फ़ाइल में बदलना होगा. फ़ाइल को बदलने के लिए, GoogleService-Info.plist फ़ाइल वाली डायरेक्ट्री से यह कमांड चलाएं:

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

अगर आपको किसी एक ऐप्लिकेशन में एक से ज़्यादा Firebase प्रोजेक्ट इस्तेमाल करने हैं, तो एक से ज़्यादा प्रोजेक्ट कॉन्फ़िगर करने के बारे में दस्तावेज़ देखें.

Firebase C++ SDK के लिए ओपन सोर्स संसाधन

Firebase, ओपन सोर्स डेवलपमेंट की सुविधा देता है. हम योगदान और सुझाव/राय का स्वागत करते हैं.

Firebase SDK

ओपन सोर्स C++ SDK, हमारे GitHub रिपॉज़िटरी में उपलब्ध हैं.

Firebase के लिए C++ SDK बनाने के तरीके के बारे में ये बातें ध्यान रखें:

  • Windows, Linux, और macOS के लिए C++ SDK पूरी तरह से ओपन सोर्स हैं. इन्हें हमारे GitHub रिपो में होस्ट किया जाता है.
  • iOS, tvOS, और Android के लिए C++ SDK, ओपन सोर्स iOS SDK और Android SDK पर बनाए जाते हैं.

क्विकस्टार्ट सैंपल

Firebase, C++ पर Firebase API के लिए क्विकस्टार्ट सैंपल का कलेक्शन रखता है. ये क्विकस्टार्ट, हमारे सार्वजनिक Firebase GitHub क्विकस्टार्ट रिपॉज़िटरी में मौजूद हैं.

हर क्विकस्टार्ट में iOS के लिए Xcode प्रोजेक्ट, Android Studio प्रोजेक्ट, और एक CMakeLists.txt फ़ाइल शामिल होती है. इसका इस्तेमाल, डेस्कटॉप प्रोजेक्ट जनरेट करने के लिए किया जा सकता है. हालांकि, ऐसा तब किया जा सकता है, जब Firebase प्रॉडक्ट खुद डेस्कटॉप टारगेट के साथ काम करता हो.