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 repo में होस्ट किया गया है.
  • iOS, tvOS, और Android के लिए C++ SDK टूल, ओपन सोर्स iOS SDK टूल और Android SDK टूल पर बनाए गए हैं.

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

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

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