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

जैसे ही आप फायरबेस का उपयोग करके अपना ऐप्पल ऐप विकसित कर रहे हैं, आपको ऐसी अवधारणाएं मिल सकती हैं जो फायरबेस के लिए अपरिचित या विशिष्ट हैं। इस पृष्ठ का उद्देश्य उन प्रश्नों का उत्तर देना या आपको अधिक जानने के लिए संसाधनों की ओर संकेत करना है।

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

प्लेटफ़ॉर्म द्वारा फ़ायरबेस लाइब्रेरी का समर्थन

निम्न तालिका बताती है कि कौन सी फ़ायरबेस लाइब्रेरीज़ किस Apple प्लेटफ़ॉर्म के साथ संगत हैं। फिलहाल, विज़नओएस और वॉचओएस केवल समुदाय-समर्थित हैं। इंस्टॉलेशन निर्देशों और ज्ञात समस्याओं के लिए फायरबेस ऐप्पल प्लेटफ़ॉर्म एसडीके गिटहब रिपॉजिटरी देखें।

पुस्तकालय आईओएस मैक ओएस मैक
उत्प्रेरक
टीवीओएस विज़नओएस watchOS
ए/बी परीक्षण
एनालिटिक्स v8.9.0+ v8.9.0+ v8.9.0+
बिना विज्ञापन आईडी के एनालिटिक्स v8.9.0+ v8.9.0+ v8.9.0+
एनालिटिक्स ऑन-डिवाइस रूपांतरण
ऐप चेक डिवाइसचेक प्रदाता वॉचओएस 9+
ऐप चेक ऐप अटेस्ट प्रदाता आईओएस 14+ मैकओएस 11+ उत्प्रेरक 14+ टीवीओएस 15+ वॉचओएस 9+
ऐप कस्टम और डिबग प्रदाताओं की जाँच करें
ऐप वितरण
प्रमाणीकरण आंशिक आंशिक आंशिक आंशिक आंशिक
क्लाउड फायरस्टोर केवल स्रोत डिस्ट्रोस
क्लाउड फ़ंक्शंस
क्लाउड मैसेजिंग
घन संग्रहण
क्रैशलिटिक्स
गतिशील लिंक
फायरबेस संस्थापन
फायरबेस एमएल मॉडल डाउनलोडर
इन-ऐप मैसेजिंग
निष्पादन की निगरानी
रीयलटाइम डेटाबेस
रिमोट कॉन्फिग

ऐप क्लिप्स

अधिकांश फायरबेस लाइब्रेरी ऐप क्लिप लक्ष्य में निर्मित और चलेंगी, हालांकि, अंतर्निहित ओएस प्रतिबंधों के परिणामस्वरूप कई प्रतिबंधित हैं। ज्ञात मुद्दों में शामिल हैं:

  • यदि उपयोगकर्ता ऐप इंस्टॉल किए बिना किसी लिंक पर टैप करते हैं तो डायनामिक लिंक उन्हें ऐप क्लिप पर नहीं भेज सकते।
  • अंतर्निहित सीएफस्ट्रीम निर्भरता के कारण फायरस्टोर और रीयलटाइम डेटाबेस ऐप क्लिप्स में डेटा लोड नहीं कर सकते हैं।

ज्ञात ऐप क्लिप समस्याओं की पूरी सूची के लिए फायरबेस GitHub रिपॉजिटरी देखें।

GoogleService-Info.plist

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

फायरबेस ऐप आरंभीकरण प्रक्रिया के बारे में अधिक विस्तार से जानने के लिए स्विफ्ट संदर्भ दस्तावेज़ देखें।

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

हमारे गाइड में स्विफ्ट पैकेज मैनेजर एकीकरण के बारे में और जानें।

स्विफ्ट एक्सटेंशन

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

स्विफ्टयूआई

फायरबेस पूरी तरह से स्विफ्टयूआई का समर्थन करता है, हालांकि फायरबेस पूरी तरह से स्विफ्टयूआई वातावरण में सही ढंग से काम करने के लिए सेटअप यूआईकिट ऐप्स से थोड़ा अलग होगा। अधिक जानकारी के लिए पीटर फ़्रीज़ के इस ब्लॉग पोस्ट पर एक नज़र डालें।

किसी ज्ञात समस्या के कारण स्विफ्टयूआई अनुप्रयोगों को स्विज़लिंग को अक्षम करना होगा। अधिक जानकारी के लिए ऐप डेलीगेट स्विज़लिंग अनुभाग देखें।

ऐप प्रतिनिधि घूम रहा है

फ़ायरबेस आपके ऐप के ऐप प्रतिनिधि वर्ग में कुछ फ़ायरबेस सेवाओं को स्वचालित रूप से ओएस कॉलबैक, जैसे एफसीएम और एपीएन टोकन से कनेक्ट करने के लिए कुछ तरीकों को स्विज़ करता है। आप ऐप की Info.plist फ़ाइल में FirebaseAppDelegateProxyEnabled फ़्लैग जोड़कर और इसे NO पर सेट करके अपने ऐप में स्विज़लिंग को अक्षम कर सकते हैं।

चार फायरबेस उत्पाद ऐप डेलीगेट स्विज़लिंग का उपयोग करते हैं: एनालिटिक्स, ऐप वितरण, प्रमाणीकरण और एफसीएम। यदि आपने अपने एप्लिकेशन में स्विज़लिंग को अक्षम कर दिया है और आप निम्न में से किसी भी उत्पाद का उपयोग करते हैं, तो स्विज़लिंग के बिना उत्पाद का उपयोग करने के तरीके के बारे में जानने के लिए उत्पाद-विशिष्ट मार्गदर्शिका देखें:

iOS 14 को सपोर्ट करता है

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

ऑब्जेक्टिव-सी के लिए निरंतर समर्थन

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

फायरबेस ऐप्पल प्लेटफ़ॉर्म एसडीके के लिए ओपन सोर्स संसाधन

फायरबेस ओपन सोर्स विकास का समर्थन करता है, और हम सामुदायिक योगदान और प्रतिक्रिया को प्रोत्साहित करते हैं।

फायरबेस ऐप्पल प्लेटफ़ॉर्म एसडीके

एनालिटिक्स को छोड़कर ऐप्पल प्लेटफॉर्म के लिए सभी फायरबेस एसडीके हमारे सार्वजनिक फायरबेस गिटहब रिपॉजिटरी में ओपन सोर्स लाइब्रेरी के रूप में विकसित किए गए हैं।

फायरबेसयूआई

फायरबेसयूआई फायरबेस पर निर्मित उपयोगिता पुस्तकालयों का एक सेट है, जिसमें प्रमाणीकरण के लिए ड्रॉप-इन यूआई प्रवाह और क्लाउड फायरस्टोर और रीयलटाइम डेटाबेस के लिए डेटा उपयोगिताएं शामिल हैं। हमारे GitHub पेज पर FirebaseUI के बारे में अधिक विवरण देखें।

त्वरित प्रारंभ नमूने

फायरबेस आईओएस पर अधिकांश फायरबेस एपीआई के लिए क्विकस्टार्ट नमूनों का संग्रह रखता है। इन क्विकस्टार्ट को हमारे सार्वजनिक फायरबेस GitHub क्विकस्टार्ट रिपॉजिटरी में खोजें।

आप प्रत्येक क्विकस्टार्ट को Xcode में खोल सकते हैं, फिर उन्हें मोबाइल डिवाइस या सिम्युलेटर पर चला सकते हैं। या आप फायरबेस एसडीके का उपयोग करने के लिए उदाहरण कोड के रूप में इन क्विकस्टार्ट का उपयोग कर सकते हैं।