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