Apple प्लैटफ़ॉर्म पर Firebase के बारे में जानना

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

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

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

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

लाइब्रेरी iOS macOS मैक
कैटलिस्ट
टीवीओएस विज़न ओएस WatchOS
A/B टेस्टिंग
Analytics 8.9.0 और उसके बाद के वर्शन 8.9.0 और उसके बाद के वर्शन 8.9.0 और उसके बाद के वर्शन
विज्ञापन आईडी के बिना Analytics 8.9.0 और उसके बाद के वर्शन 8.9.0 और उसके बाद के वर्शन 8.9.0 और उसके बाद के वर्शन
Analytics ऑन-डिवाइस कन्वर्ज़न
App Check DeviceCheck की सेवा देने वाली कंपनी WatchOS 9+
ऐप्लिकेशन की जांच के लिए, ऐप्लिकेशन को प्रमाणित करने की सेवा देने वाली कंपनी iOS 14 और उसके बाद के वर्शन macOS 11 और इसके बाद के वर्शन कैटलिस्ट 14 साल से ज़्यादा उम्र tvOS 15 और उसके बाद वाले वर्शन WatchOS 9+
ऐप्लिकेशन की जांच के लिए, कस्टम और डीबग की सेवा देने वाली कंपनियां
App Distribution
पुष्टि करना आंशिक आंशिक आंशिक आंशिक आंशिक
Cloud Firestore सिर्फ़ सोर्स डिस्ट्रो
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Dynamic Links
Firebase इंस्टॉलेशन
Firebase ML मॉडल डाउनलोडर
इन-ऐप्लिकेशन मैसेज
Performance Monitoring
Realtime Database
Remote Config
Vertex AI for Firebase

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

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

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

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

GoogleService-Info.plist

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

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

स्विफ़्ट पैकेज मैनेजर

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

Swift एक्सटेंशन

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

SwiftUI

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

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

ऐप्लिकेशन जिसका ऐक्सेस दिया गया है

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

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

iOS 14 के साथ काम करता है

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

Objective-C के लिए लगातार दी जाने वाली सहायता

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

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

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

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

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

FirebaseUI

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

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

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

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