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

Apple के लिए ऐप्लिकेशन डेवलप करते समय, आपको Firebase से जुड़ी कुछ ऐसी अवधारणाओं के बारे में पता चल सकता है जिनके बारे में आपको पहले से जानकारी न हो या जो सिर्फ़ 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 Distribution
Authentication पार्शियल डिफ़रेंशियल का चिह्न पार्शियल डिफ़रेंशियल का चिह्न पार्शियल डिफ़रेंशियल का चिह्न पार्शियल डिफ़रेंशियल का चिह्न पार्शियल डिफ़रेंशियल का चिह्न
Cloud Firestore सिर्फ़ सोर्स डिस्ट्रो
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
SQL Connect 2
Dynamic Links
Firebase installations
Firebase ML Model Downloader
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config

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

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

FirebaseUI

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

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

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

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