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

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

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

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

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

लाइब्रेरी iOS macOS मैक
कैटलिस्ट
टीवीओएस विज़नओएस वॉचओएस
A/B टेस्टिंग
Analytics वर्शन 8.9.0+ वर्शन 8.9.0+ वर्शन 8.9.0+
विज्ञापन आईडी के बिना Analytics वर्शन 8.9.0+ वर्शन 8.9.0+ वर्शन 8.9.0+
Analytics के ऑन-डिवाइस कन्वर्ज़न
ऐप्लिकेशन चेक की सुविधा देने वाली 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 लाइब्रेरी, ऐप्लिकेशन क्लिप टारगेट में बनाई और चलेंगी. हालांकि, ओएस की बुनियादी पाबंदियों की वजह से, कई Firebase लाइब्रेरी पर पाबंदी लगी होगी. आम तौर पर होने वाली समस्याओं में ये शामिल हैं:

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

ऐप्लिकेशन क्लिप से जुड़ी समस्याओं की पूरी सूची देखने के लिए, Firebase GitHub रिपॉज़िटरी देखें.

GoogleService-Info.plist

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

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

Swift पैकेज मैनेजर

Swift पैकेज मैनेजर के इंटिग्रेशन के बारे में ज़्यादा जानने के लिए, हमारी गाइड देखें.

Swift एक्सटेंशन

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

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

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

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

ऐप्लिकेशन का ऐक्सेस देने वाले व्यक्ति को स्वाइप करना

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

Firebase के चार प्रॉडक्ट, ऐप्लिकेशन डेलिगेट स्विज़लिंग का इस्तेमाल करते हैं: Analytics, ऐप डिस्ट्रिब्यूशन, पुष्टि करना, और 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 रिपॉज़िटरी में ओपन सोर्स लाइब्रेरी के तौर पर डेवलप किया गया है.

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

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

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

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

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