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++ गेम को मोबाइल प्लैटफ़ॉर्म पर शिप करने के लिए, अपने प्रोजेक्ट में सही Firebase कॉन्फ़िगरेशन फ़ाइल शामिल करने के लिए, Apple प्लैटफ़ॉर्म (iOS+) और/या Android के लिए दिए गए निर्देशों का पालन करें.

  • डेस्कटॉप के लिए ऐप्लिकेशन बनाने के लिए, आपको "मोबाइल" 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 प्रॉडक्ट में डेस्कटॉप टारगेट काम करते हों.