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

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

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

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

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

लाइब्रेरी iOS macOS Mac
Catalyst
tvOS visionOS watchOS
A/B Testing
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 ऐप्लिकेशन की पुष्टि करने वाली कंपनी 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 एक्सटेंशन एसडीके टूल था, तो अपग्रेड करने के निर्देशों के लिए, डेटा को दूसरी जगह भेजने से जुड़ी गाइड देखें.

SwiftUI

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 के लिए डेटा यूटिलिटी शामिल हैं. FirebaseUI के बारे में ज़्यादा जानकारी के लिए, हमारे GitHub पेज पर जाएं.

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

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

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