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+
Realtime Database v8.3.0+
Remote Config v8.3.0+
इस्तेमाल से बाहर हो चुकी या काम न करने वाली लाइब्रेरी
Dynamic Links

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 एपीआई के लिए क्विकस्टार्ट सैंपल का कलेक्शन रखता है. ये क्विकस्टार्ट, हमारी सार्वजनिक Firebase GitHub क्विकस्टार्ट रिपॉज़िटरी में मिल सकते हैं.

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