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 प्रॉडक्ट, खुद
डेस्कटॉप टारगेट के साथ काम करता हो.