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

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

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

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

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

लाइब्रेरी iOS macOS मैक
कैटलिस्ट
टीवीओएस विज़नओएस वॉचओएस
A/B Testing
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 और उसके बाद के वर्शन
App Check ऐप्लिकेशन प्रमाणित करने वाली कंपनी iOS 14 और उसके बाद वाले वर्शन macOS 11 और इसके बाद के वर्शन कैटलिस्ट 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 और इसके बाद के वर्शन कैटलिस्ट 15 साल से ज़्यादा tvOS 15+ (सिर्फ़ कम्यूनिटी के लिए सहायता) WatchOS 8 और इसके बाद के वर्शन

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

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

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

ज़्यादा जानकारी के लिए, 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, Authentication, और FCM. अगर आपने अपने ऐप्लिकेशन में स्विज़लिंग को बंद कर दिया है और इनमें से किसी देखें, तो प्रॉडक्ट के बारे में बताने वाली गाइड देखें. इससे आपको यह जानने में मदद मिलेगी कि प्रॉडक्ट को टेढ़ा-मेढ़ा किए बिना इस्तेमाल करें:

iOS 14 पर काम करता है

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

Objective-C के लिए लगातार सहायता

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

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

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

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

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

Firebaseयूज़र इंटरफ़ेस (यूआई)

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

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

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

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