Apple प्लैटफ़ॉर्म पर Firebase को समझें

Firebase का इस्तेमाल करके, Apple के लिए ऐप्लिकेशन डेवलप करते समय, आपको कुछ ऐसे कॉन्सेप्ट के बारे में पता चल सकता है जिनके बारे में आपको पहले से जानकारी न हो या जो सिर्फ़ Firebase के लिए हों. इस पेज का मकसद, उन सवालों के जवाब देना या ज़्यादा जानने के लिए आपको संसाधनों के बारे में बताना है.

अगर आपके पास किसी ऐसे विषय के बारे में सवाल हैं जो इस पेज पर शामिल नहीं है, तो हमारी किसी ऑनलाइन कम्यूनिटी पर जाएं. हम इस पेज को समय-समय पर नए विषयों के साथ अपडेट भी करेंगे. इसलिए, यह देखने के लिए समय-समय पर वापस आएं कि हमने वह विषय जोड़ा है या नहीं जिसके बारे में आपको जानना है!

प्लैटफ़ॉर्म के हिसाब से Firebase लाइब्रेरी की सुविधा

यहां दी गई टेबल में बताया गया है कि Apple के किन प्लैटफ़ॉर्म के साथ, Firebase की कौनसी लाइब्रेरी काम करती हैं. फ़िलहाल, visionOS और watchOS के लिए, कम्यूनिटी की सहायता ही उपलब्ध है. इंस्टॉल करने के निर्देशों और जानी-पहचानी समस्याओं के बारे में जानने के लिए, Firebase Apple प्लैटफ़ॉर्म SDK टूल का GitHub डेटाबेस देखें.

लाइब्रेरी iOS macOS Mac
Catalyst
tvOS visionOS watchOS
A/B Testing
Firebase AI Logic 1 iOS 15 और इसके बाद के वर्शन macOS 12 और इसके बाद के वर्शन Catalyst 15 और इसके बाद के वर्शन tvOS 15 और इसके बाद के वर्शन (सिर्फ़ कम्यूनिटी की सहायता उपलब्ध है) watchOS 8 और इसके बाद के वर्शन
Analytics v8.9.0 और इसके बाद के वर्शन v8.9.0 और इसके बाद के वर्शन v8.9.0 और इसके बाद के वर्शन
Analytics बिना विज्ञापन आईडी के v8.9.0 और इसके बाद के वर्शन v8.9.0 और इसके बाद के वर्शन v8.9.0 और इसके बाद के वर्शन
Analytics उपयोगकर्ता के डिवाइस पर कन्वर्ज़न
App Check
DeviceCheck प्रोवाइडर
watchOS 9 और इसके बाद के वर्शन
App Check
App Attest प्रोवाइडर
iOS 14 और इसके बाद के वर्शन macOS 11 और इसके बाद के वर्शन Catalyst 14 और इसके बाद के वर्शन tvOS 15 और इसके बाद के वर्शन watchOS 9 और इसके बाद के वर्शन
App Check
कस्टम और डीबग प्रोवाइडर
App Check
reCAPTCHA प्रोवाइडर
App Distribution
Authentication पार्शियल डिफ़रेंशियल का चिह्न पार्शियल डिफ़रेंशियल का चिह्न पार्शियल डिफ़रेंशियल का चिह्न पार्शियल डिफ़रेंशियल का चिह्न पार्शियल डिफ़रेंशियल का चिह्न
Cloud Firestore सिर्फ़ सोर्स डिस्ट्रो
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Firebase installations
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
SQL Connect 2
ऐसी लाइब्रेरी जो अब काम नहीं करतीं या जिनके लिए सहायता उपलब्ध नहीं है
Dynamic Links
Firebase ML Model Downloader

1 Firebase AI Logic को पहले "Vertex AI in Firebase" कहा जाता था.

2 Firebase SQL Connect को पहले "Firebase Data Connect" कहा जाता था.

App Clips

ज़्यादातर Firebase लाइब्रेरी, App Clip टारगेट में बनाई और चलाई जा सकती हैं. हालांकि, कई लाइब्रेरी पर पाबंदियां हैं. ऐसा, ऑपरेटिंग सिस्टम की पाबंदियों की वजह से है. जानी-पहचानी समस्याओं में ये शामिल हैं:

  • अगर उपयोगकर्ताओं ने ऐप्लिकेशन इंस्टॉल नहीं किया है और वे किसी लिंक पर टैप करते हैं, तो Dynamic Links उन्हें App Clip पर नहीं भेज सकते.
  • CFStream पर निर्भरता की वजह से, Firestore और Realtime Database, App Clips में डेटा लोड नहीं कर सकते.

App Clip से जुड़ी जानी-पहचानी समस्याओं की पूरी सूची देखने के लिए, Firebase का GitHub डेटाबेस देखें.

GoogleService-Info.plist

Apple के प्रोजेक्ट में Firebase जोड़ने के लिए, आपको अपने प्रोजेक्ट में GoogleService-Info.plist कॉन्फ़िगरेशन फ़ाइल जोड़नी होगी. अगर आपको किसी एक ऐप्लिकेशन में, Firebase के एक से ज़्यादा प्रोजेक्ट इस्तेमाल करने हैं, तो एक से ज़्यादा प्रोजेक्ट कॉन्फ़िगर करने के बारे में दस्तावेज़ देखें.

Firebase ऐप्लिकेशन को शुरू करने की प्रोसेस के बारे में ज़्यादा जानने के लिए, Swift का रेफ़रंस दस्तावेज़ देखें.

Swift Package Manager

Swift Package Manager को इंटिग्रेट करने के बारे में ज़्यादा जानने के लिए, हमारी गाइड देखें.

Swift एक्सटेंशन

Firebase Apple प्लैटफ़ॉर्म SDK टूल के Swift एक्सटेंशन, पहले Firebase Apple प्लैटफ़ॉर्म की मौजूदा लाइब्रेरी के छोटे-छोटे, ओपन सोर्स ऐड-ऑन थे. इनकी मदद से, आपका कोड Swift भाषा की खास सुविधाओं का इस्तेमाल कर सकता था. इन एपीआई को अब सीधे तौर पर मुख्य लाइब्रेरी में जोड़ दिया गया है. इसलिए, इन्हें अलग से शामिल करने की ज़रूरत नहीं है. अगर आपके कोडबेस में पहले Swift एक्सटेंशन SDK टूल था, तो अपग्रेड करने के निर्देशों के लिए, माइग्रेशन से जुड़ी गाइड देखें.

SwiftUI

Firebase, SwiftUI के साथ पूरी तरह से काम करता है. हालांकि, पूरी तरह से SwiftUI वाले एनवायरमेंट में Firebase को सही तरीके से काम करने के लिए, सेटअप UIKit ऐप्लिकेशन से थोड़ा अलग होगा. ज़्यादा जानकारी के लिए, पीटर फ़्रीज़ की यह ब्लॉग पोस्ट देखें.

SwiftUI ऐप्लिकेशन में, जानी-पहचानी समस्या की वजह से स्विज़लिंग की सुविधा बंद करनी होगी. ज़्यादा जानकारी के लिए, ऐप्लिकेशन डेलिगेट स्विज़लिंग सेक्शन देखें.

ऐप्लिकेशन डेलिगेट स्विज़लिंग

Firebase, आपके ऐप्लिकेशन के डेलिगेट क्लास में कुछ तरीकों को स्विज़ल करता है. इससे, Firebase की कुछ सेवाओं को ओएस कॉलबैक से अपने-आप कनेक्ट किया जा सकता है. जैसे, FCM और APNs टोकन. अपने ऐप्लिकेशन में स्विज़लिंग की सुविधा बंद करने के लिए, ऐप्लिकेशन की Info.plist फ़ाइल में FirebaseAppDelegateProxyEnabled फ़्लैग जोड़ें और इसे NO पर सेट करें.

Firebase के चार प्रॉडक्ट, ऐप्लिकेशन डेलिगेट स्विज़लिंग का इस्तेमाल करते हैं: Analytics, App Distribution, Authentication, और FCM. अगर आपने अपने ऐप्लिकेशन में स्विज़लिंग की सुविधा बंद कर दी है और इनमें से किसी प्रॉडक्ट का इस्तेमाल किया है, तो स्विज़लिंग के बिना प्रॉडक्ट का इस्तेमाल करने के बारे में जानने के लिए, प्रॉडक्ट के हिसाब से बनी गाइड देखें:

iOS 14 के लिए सहायता

iOS 14 में, उपयोगकर्ता के विज्ञापन के लिए आइडेंटिफ़ायर से जुड़ी उपयोगकर्ता की अनुमतियों में नए बदलाव किए गए हैं. ज़्यादा जानकारी के लिए, iOS 14 के लिए तैयारी करना गाइड देखें. इससे आपको यह पता चलेगा कि आपका ऐप्लिकेशन इन बदलावों से प्रभावित हो सकता है या नहीं.

Objective-C के लिए लगातार सहायता

Apple के प्लैटफ़ॉर्म के दस्तावेज़ों को आसानी से अपडेट करने के लिए, Firebase ने अपनी गाइड और डेवलपर के लिए उपलब्ध अन्य संसाधनों में, Swift स्निपेट और कोड के उदाहरणों पर ध्यान देने का फ़ैसला किया है. हमारी गाइड से, Objective-C स्निपेट 1 जनवरी, 2024 से हटा दिए जाएंगे. हम Firebase के सभी प्रॉडक्ट के लिए, Objective-C के रेफ़रंस दस्तावेज़ को अप-टू-डेट बनाए रखेंगे.

Firebase Apple प्लैटफ़ॉर्म SDK टूल के लिए ओपन सोर्स संसाधन

Firebase, ओपन सोर्स डेवलपमेंट की सुविधा देता है. साथ ही, हम कम्यूनिटी के योगदान और सुझावों को बढ़ावा देते हैं.

Firebase Apple प्लैटफ़ॉर्म SDK टूल

Analytics को छोड़करAnalytics, Apple के प्लैटफ़ॉर्म के लिए Firebase के सभी SDK टूल, हमारे सार्वजनिक Firebase GitHub डेटाबेस में ओपन सोर्स लाइब्रेरी के तौर पर डेवलप किए जाते हैं.

FirebaseUI

FirebaseUI, Firebase पर बनी यूटिलिटी लाइब्रेरी का एक सेट है. इसमें, Authentication के लिए ड्रॉप-इन यूज़र इंटरफ़ेस (यूआई) फ़्लो और Cloud Firestore और Realtime Database के लिए डेटा यूटिलिटी शामिल हैं. FirebaseUI के बारे में ज़्यादा जानकारी के लिए, हमारा GitHub पेज देखें.

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

Firebase, iOS पर Firebase के ज़्यादातर एपीआई के लिए, क्विकस्टार्ट के सैंपल का कलेक्शन बनाए रखता है. इन क्विकस्टार्ट को, हमारे सार्वजनिक Firebase GitHub क्विकस्टार्ट डेटाबेस में देखें.

हर क्विकस्टार्ट को Xcode में खोला जा सकता है. इसके बाद, इन्हें किसी मोबाइल डिवाइस या सिम्युलेटर पर चलाया जा सकता है. इसके अलावा, इन क्विकस्टार्ट का इस्तेमाल, Firebase SDK टूल इस्तेमाल करने के लिए उदाहरण के तौर पर दिए गए कोड के तौर पर किया जा सकता है.