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

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

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

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

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

लाइब्रेरी iOS macOS मैक
कैटलिस्ट
tvOS VisionOS watchOS
A/B Testing
Analytics वर्शन 8.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 ऐप्लिकेशन की पुष्टि करने वाली कंपनी iOS 14 और उसके बाद के वर्शन macOS 11 और उसके बाद के वर्शन Catalyst 14+ tvOS 15 और उसके बाद के वर्शन WatchOS 9 और इसके बाद के वर्शन
App Check कस्टम और डीबग करने की सुविधा देने वाली कंपनियां
App Distribution
Authentication आंशिक आंशिक आंशिक आंशिक आंशिक
Cloud Firestore सिर्फ़ सोर्स डिस्ट्रिब्यूशन
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Dynamic Links
Firebase इंस्टॉलेशन
Firebase ML मॉडल डाउनलोड करने वाला टूल
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
Vertex AI in Firebase iOS 15 और उसके बाद के वर्शन macOS 12 और उसके बाद के वर्शन Catalyst 15+ tvOS 15 और उसके बाद के वर्शन (सिर्फ़ कम्यूनिटी सहायता) watchOS 8 या उसके बाद का वर्शन

ऐप्लिकेशन क्लिप

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

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

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

स्विफ़्टयूआई

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

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

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

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

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

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

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