जैसा कि आप Firebase का उपयोग करके अपना Apple ऐप विकसित कर रहे हैं, आपको ऐसी अवधारणाएँ मिल सकती हैं जो अपरिचित हैं या Firebase के लिए विशिष्ट हैं। इस पेज का उद्देश्य उन सवालों के जवाब देना है या अधिक जानने के लिए आपको संसाधनों की ओर इशारा करना है।
यदि इस पृष्ठ पर कवर नहीं किए गए किसी विषय के बारे में आपके कोई प्रश्न हैं, तो बेझिझक हमारे ऑनलाइन समुदायों में से एक पर जाएँ। हम इस पृष्ठ को समय-समय पर नए विषयों के साथ अपडेट भी करेंगे, इसलिए यह देखने के लिए वापस जांचें कि क्या हमने वह विषय जोड़ा है जिसके बारे में आप सीखना चाहते हैं!
प्लेटफ़ॉर्म द्वारा फायरबेस लाइब्रेरी सपोर्ट
निम्न तालिका वर्णन करती है कि कौन-सी Firebase लाइब्रेरी किस Apple प्लेटफ़ॉर्म के साथ संगत है। फ़िलहाल, वॉचओएस केवल समुदाय-समर्थित है। स्थापना निर्देशों और ज्ञात समस्याओं के लिए Firebase Apple प्लेटफ़ॉर्म SDK GitHub रिपॉजिटरी देखें।
पुस्तकालय | आईओएस | मैक ओएस | Mac उत्प्रेरक | tvOS | watchOS |
---|---|---|---|---|---|
ए/बी परीक्षण | |||||
एनालिटिक्स | v8.9.0+ | v8.9.0+ | v8.9.0+ | ||
विज्ञापन आईडी के बिना विश्लेषिकी | v8.9.0+ | v8.9.0+ | v8.9.0+ | ||
एनालिटिक्स ऑन-डिवाइस रूपांतरण | |||||
ऐप चेक डिवाइसचेक प्रदाता | वॉचओएस 9+ | ||||
ऐप चेक ऐप अटेस्ट प्रोवाइडर | आईओएस 14+ | macOS 11+ | उत्प्रेरक 14+ | टीवीओएस 15+ | वॉचओएस 9+ |
ऐप चेक कस्टम और डीबग प्रदाता | |||||
ऐप वितरण | |||||
प्रमाणीकरण | |||||
क्लाउड फायरस्टोर | |||||
क्लाउड फ़ंक्शंस | |||||
क्लाउड मैसेजिंग | |||||
घन संग्रहण | |||||
Crashlytics | |||||
गतिशील लिंक | |||||
फायरबेस प्रतिष्ठान | |||||
फायरबेस एमएल मॉडल डाउनलोडर | |||||
इन-ऐप मैसेजिंग | |||||
निष्पादन की निगरानी | |||||
रीयलटाइम डेटाबेस | |||||
दूरस्थ विन्यास |
ऐप क्लिप्स
अधिकांश फायरबेस लाइब्रेरी ऐप क्लिप लक्ष्य में बनेगी और चलेंगी, हालांकि, अंतर्निहित ओएस प्रतिबंधों के परिणामस्वरूप कई प्रतिबंधित हैं। ज्ञात मुद्दों में शामिल हैं:
- डायनेमिक लिंक उपयोगकर्ताओं को ऐप क्लिप पर नहीं भेज सकते हैं यदि वे ऐप इंस्टॉल किए बिना लिंक को टैप करते हैं।
- अंतर्निहित CFStream निर्भरता के कारण Firestore और रीयलटाइम डेटाबेस ऐप क्लिप्स में डेटा लोड नहीं कर सकते हैं।
ज्ञात ऐप क्लिप समस्याओं की पूरी सूची के लिए फायरबेस गिटहब रिपॉजिटरी देखें।
GoogleService-Info.plist
अपने Apple प्रोजेक्ट में Firebase को जोड़ने के हिस्से के रूप में, आपको अपने प्रोजेक्ट में GoogleService-Info.plist
कॉन्फ़िगरेशन फ़ाइल जोड़नी होगी। यदि आप एक ही ऐप में एकाधिक Firebase प्रोजेक्ट का उपयोग करना चाहते हैं, तो एकाधिक प्रोजेक्ट कॉन्फ़िगर करने के लिए दस्तावेज़ देखें।
फायरबेस ऐप आरंभीकरण प्रक्रिया के बारे में अधिक विस्तार से जानने के लिए स्विफ्ट संदर्भ दस्तावेज देखें।
स्विफ्ट पैकेज मैनेजर
हमारे गाइड में स्विफ्ट पैकेज मैनेजर एकीकरण के बारे में और जानें।
स्विफ्ट एक्सटेंशन
Firebase Apple प्लेटफ़ॉर्म SDK स्विफ्ट एक्सटेंशन मौजूदा Firebase Apple प्लेटफ़ॉर्म लाइब्रेरी में छोटे, ओपन-सोर्स ऐड-ऑन हैं जो आपके कोड को स्विफ्ट भाषा-विशिष्ट सुविधाओं का उपयोग करने में सक्षम बनाते हैं।
निम्नलिखित स्विफ्ट एक्सटेंशन फ्रेमवर्क उपलब्ध हैं:
-
FirebaseAnalyticsSwift
-
FirebaseDatabaseSwift
-
FirebaseFirestoreSwift
-
FirebaseInAppMessagingSwift
(बीटा) -
FirebaseRemoteConfigSwift
फायरबेस 9.0 में शुरू, कुछ फायरबेस लाइब्रेरी, उनके ऑब्जेक्टिव-सी इंटरफेस सहित, स्विफ्ट में लागू की गई हैं और एक सहायक निर्भरता को शामिल किए बिना स्विफ्ट-देशी सुविधाएँ प्रदान करती हैं। निम्नलिखित एसडीके एक एक्सटेंशन एसडीके के उपयोग के बिना देशी स्विफ्ट एपीआई प्रदान करते हैं:
-
FirebaseFunctions
-
FirebaseStorage
आप या तो कोकोआपोड्स या स्विफ्ट पैकेज मैनेजर के साथ स्विफ्ट एक्सटेंशन इंस्टॉल कर सकते हैं। CocoaPods का उपयोग करते हुए, एक स्विफ्ट एक्सटेंशन स्थापित करने के लिए, इसे अपने पॉडफाइल में शामिल करें, जैसा कि नीचे दिखाया गया है।
pod 'FirebaseAnalyticsSwift', '~> 10.0'
pod 'FirebaseInAppMessagingSwift', '~> 10.0-beta'
pod 'FirebaseDatabaseSwift'
स्विफ्ट पैकेज मैनेजर के साथ, वांछित स्विफ्ट एक्सटेंशन लाइब्रेरी को सीधे फायरबेस ऐप्पल प्लेटफॉर्म एसडीके के समान रिपॉजिटरी से आयात करें।
स्विफ्टयूआई
फायरबेस पूरी तरह से स्विफ्टयूआई का समर्थन करता है, हालांकि फायरबेस पूरी तरह से स्विफ्टयूआई वातावरण में सही ढंग से काम करने के लिए सेटअप यूआईकिट ऐप्स से थोड़ा अलग होगा। अधिक जानकारी के लिए इस ब्लॉग पोस्ट को पीटर फ्राइज़ द्वारा देखें।
ज्ञात समस्या के कारण SwiftUI एप्लिकेशन को स्विज़लिंग को अक्षम करना चाहिए। अधिक विवरण के लिए ऐप डेलिगेट स्विज़लिंग अनुभाग देखें।
ऐप प्रतिनिधि तेजतर्रार
Firebase कुछ विधियों को स्वचालित रूप से OS कॉलबैक जैसे FCM और APNs टोकन से कुछ Firebase सेवाओं को जोड़ने के लिए आपके ऐप के ऐप प्रतिनिधि वर्ग में कुछ तरीकों को स्विज़ करता है। आप ऐप की Info.plist
फ़ाइल में FirebaseAppDelegateProxyEnabled
फ़्लैग जोड़कर और इसे NO
पर सेट करके अपने ऐप में स्विज़लिंग को अक्षम कर सकते हैं।
चार Firebase उत्पाद ऐप डेलिगेट स्विज़लिंग का उपयोग करते हैं: एनालिटिक्स, ऐप डिस्ट्रीब्यूशन, ऑथेंटिकेशन और FCM। यदि आपने अपने एप्लिकेशन में स्विज़लिंग को अक्षम कर दिया है और आप निम्न में से किसी भी उत्पाद का उपयोग करते हैं, तो उत्पाद-विशिष्ट मार्गदर्शिका देखें और जानें कि बिना स्विज़लिंग के उत्पाद का उपयोग कैसे करें:
आईओएस 14 का समर्थन
iOS 14 में उपयोगकर्ता के विज्ञापन पहचानकर्ता के आस-पास उपयोगकर्ता अनुमतियों में नए बदलाव शामिल हैं। आपका ऐप प्रभावित हो सकता है या नहीं, इस बारे में अधिक विवरण के लिए iOS 14 गाइड की तैयारी देखें।
Firebase Apple प्लेटफ़ॉर्म SDK के लिए ओपन सोर्स संसाधन
फायरबेस ओपन सोर्स विकास का समर्थन करता है, और हम सामुदायिक योगदान और प्रतिक्रिया को प्रोत्साहित करते हैं।
फायरबेस एप्पल प्लेटफॉर्म एसडीके
एनालिटिक्स को छोड़कर Apple प्लेटफॉर्म के लिए सभी Firebase SDK को हमारे सार्वजनिक Firebase GitHub रिपॉजिटरी में ओपन सोर्स लाइब्रेरी के रूप में विकसित किया गया है।
फायरबेसयूआई
FirebaseUI, Firebase पर निर्मित यूटिलिटी लाइब्रेरी का एक सेट है, जिसमें ऑथेंटिकेशन के लिए ड्रॉप-इन UI फ्लो और Cloud Firestore और Realtime Database के लिए डेटा यूटिलिटीज शामिल हैं। हमारे GitHub पेज पर FirebaseUI के बारे में अधिक विवरण देखें।
त्वरित प्रारंभ नमूने
फायरबेस आईओएस पर अधिकांश फायरबेस एपीआई के लिए क्विकस्टार्ट नमूनों का संग्रह रखता है। इन क्विकस्टार्ट को हमारे सार्वजनिक फायरबेस गिटहब क्विकस्टार्ट रिपॉजिटरी में खोजें।
आप प्रत्येक क्विकस्टार्ट को Xcode में खोल सकते हैं, फिर उन्हें मोबाइल डिवाइस या सिम्युलेटर पर चला सकते हैं। या आप फायरबेस एसडीके का उपयोग करने के लिए इन क्विकस्टार्ट्स को उदाहरण कोड के रूप में उपयोग कर सकते हैं।