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

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

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

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

नीचे दी गई टेबल में बताया गया है कि कौनसी Firebase लाइब्रेरी, Apple के किन प्लैटफ़ॉर्म के साथ काम करती हैं. फ़िलहाल, 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 इंस्टॉलेशन
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
SQL Connect 2
इस्तेमाल से बाहर हो चुकी या काम न करने वाली लाइब्रेरी
Dynamic Links
Firebase ML मॉडल डाउनलोडर

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

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

App Clips

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

  • अगर उपयोगकर्ता ऐप्लिकेशन इंस्टॉल किए बिना किसी लिंक पर टैप करते हैं, तो डाइनैमिक लिंक उन्हें ऐप्लिकेशन क्लिप पर नहीं भेज सकते.
  • Firestore और रीयलटाइम डेटाबेस, ऐप्लिकेशन क्लिप में डेटा लोड नहीं कर सकते. ऐसा CFStream पर निर्भरता की वजह से होता है.

ऐप्लिकेशन क्लिप से जुड़ी सभी समस्याओं की सूची देखने के लिए, 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 एक्सटेंशन एसडीके मौजूद है, तो अपग्रेड करने के निर्देश पाने के लिए, माइग्रेट करने से जुड़ी गाइड देखें.

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

FirebaseUI

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

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

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

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