Firebase का इस्तेमाल करके Apple ऐप्लिकेशन डेवलप करते समय, आपको ऐसे कॉन्सेप्ट के बारे में पता चल सकता है जिनके बारे में आपको पहले से जानकारी नहीं है या जो सिर्फ़ Firebase के लिए खास हैं. इस पेज पर, उन सवालों के जवाब दिए गए हैं. इसके अलावा, यहां आपको ज़्यादा जानने के लिए संसाधन भी मिलेंगे.
अगर आपको किसी ऐसे विषय के बारे में सवाल पूछना है जिसके बारे में इस पेज पर जानकारी नहीं दी गई है, तो बेझिझक हमारी किसी ऑनलाइन कम्यूनिटी पर जाएं. हम इस पेज को समय-समय पर नए विषयों के साथ अपडेट करते रहेंगे. इसलिए, यह देखने के लिए वापस आएं कि हमने वह विषय जोड़ा है या नहीं जिसके बारे में आपको जानना है!
प्लैटफ़ॉर्म के हिसाब से Firebase लाइब्रेरी की सुविधा
नीचे दी गई टेबल में बताया गया है कि Firebase की कौनसी लाइब्रेरी, Apple के किन प्लैटफ़ॉर्म के साथ काम करती हैं. फ़िलहाल, visionOS और watchOS के लिए, सिर्फ़ कम्यूनिटी से मदद ली जा सकती है. इंस्टॉल करने के निर्देशों और जानी-पहचानी समस्याओं के बारे में जानने के लिए, Firebase Apple प्लैटफ़ॉर्म SDK टूल की GitHub रिपॉज़िटरी देखें.
लाइब्रेरी | iOS | macOS | Mac Catalyst |
tvOS | visionOS | watchOS |
---|---|---|---|---|---|---|
A/B Testing | ||||||
Firebase AI Logic 1 | iOS 15+ | macOS 12+ | Catalyst 15+ | tvOS 15 या इसके बाद का वर्शन (सिर्फ़ कम्यूनिटी से सहायता पाने की सुविधा उपलब्ध है) | watchOS 8 या उसके बाद का वर्शन | |
Analytics | v8.9.0+ | v8.9.0+ | v8.9.0+ | |||
Analytics बिना विज्ञापन आईडी के | v8.9.0+ | v8.9.0+ | v8.9.0+ | |||
Analytics ऑन-डिवाइस कन्वर्ज़न | ||||||
App Check DeviceCheck सेवा देने वाली कंपनी | watchOS 9+ | |||||
App Check App Attest की सुविधा देने वाली कंपनी | iOS 14+ | macOS 11+ | Catalyst 14+ | tvOS 15+ | watchOS 9+ | |
App Check कस्टम और डीबग प्रोवाइडर | ||||||
App Distribution | ||||||
Authentication | पार्शियल | पार्शियल | पार्शियल | पार्शियल | पार्शियल | |
Cloud Firestore | सिर्फ़ सोर्स डिस्ट्रो | |||||
Cloud Functions | ||||||
Cloud Messaging | ||||||
Cloud Storage | ||||||
Crashlytics | ||||||
Data Connect | ||||||
Dynamic Links | ||||||
Firebase इंस्टॉल | ||||||
Firebase ML मॉडल डाउनलोड करने की सुविधा | ||||||
In-App Messaging | ||||||
Performance Monitoring | ||||||
Realtime Database | ||||||
Remote Config |
1 Firebase AI Logic को पहले "Vertex AI in Firebase" कहा जाता था.
ऐप्लिकेशन क्लिप
ज़्यादातर Firebase लाइब्रेरी, ऐप्लिकेशन क्लिप टारगेट में बनाई और चलाई जा सकती हैं. हालांकि, ओएस से जुड़ी पाबंदियों की वजह से, कई लाइब्रेरी पर पाबंदी लगी हुई है. इनमें ये समस्याएं शामिल हैं:
- अगर उपयोगकर्ताओं ने ऐप्लिकेशन इंस्टॉल नहीं किया है और वे किसी लिंक पर टैप करते हैं, तो डाइनैमिक लिंक उन्हें ऐप्लिकेशन क्लिप पर नहीं भेज सकते.
- CFStream पर निर्भरता की वजह से, Firestore और Realtime Database, ऐप्लिकेशन क्लिप में डेटा लोड नहीं कर सकते.
ऐप्लिकेशन क्लिप से जुड़ी समस्याओं की पूरी सूची के लिए, Firebase GitHub रिपॉज़िटरी देखें.
GoogleService-Info.plist
अपने Apple प्रोजेक्ट में Firebase जोड़ने के लिए, आपको अपने प्रोजेक्ट में GoogleService-Info.plist
कॉन्फ़िगरेशन फ़ाइल जोड़नी होगी. अगर आपको एक ही ऐप्लिकेशन में कई Firebase प्रोजेक्ट इस्तेमाल करने हैं, तो कई प्रोजेक्ट कॉन्फ़िगर करने से जुड़े दस्तावेज़ पढ़ें.
Firebase ऐप्लिकेशन को शुरू करने की प्रोसेस के बारे में ज़्यादा जानने के लिए, Swift का रेफ़रंस दस्तावेज़ देखें.
Swift Package Manager
हमारी गाइड में, Swift Package Manager को इंटिग्रेट करने के बारे में ज़्यादा जानें.
Swift Extensions
Firebase Apple प्लैटफ़ॉर्म SDK के Swift एक्सटेंशन, पहले Firebase Apple प्लैटफ़ॉर्म की मौजूदा लाइब्रेरी के छोटे, ओपन सोर्स ऐड-ऑन थे. इनकी मदद से, आपका कोड Swift भाषा की खास सुविधाओं का इस्तेमाल कर पाता था. इन एपीआई को अब सीधे तौर पर मुख्य लाइब्रेरी में जोड़ दिया गया है. इसलिए, इन्हें अलग से शामिल करने की ज़रूरत नहीं है. अगर आपके कोडबेस में पहले Swift एक्सटेंशन एसडीके था, तो अपग्रेड करने के निर्देशों के लिए, माइग्रेशन गाइड देखें.
SwiftUI
Firebase, SwiftUI के साथ पूरी तरह से काम करता है. हालांकि, Firebase को पूरी तरह से SwiftUI एनवायरमेंट में सही तरीके से काम करने के लिए, सेटअप थोड़ा अलग होगा. ज़्यादा जानकारी के लिए, Peter Friese की यह ब्लॉग पोस्ट पढ़ें.
SwiftUI ऐप्लिकेशन को स्विज़लिंग की सुविधा बंद करनी होगी, क्योंकि एक जानी-पहचानी समस्या है. ज़्यादा जानकारी के लिए, ऐप्लिकेशन डेलिगेट स्विज़लिंग सेक्शन देखें.
ऐप्लिकेशन डेलिगेट स्विज़लिंग
Firebase, आपके ऐप्लिकेशन के ऐप्लिकेशन डेलिगेट क्लास में कुछ तरीकों को स्विज़ल करता है, ताकि कुछ Firebase सेवाओं को ओएस कॉलबैक से अपने-आप कनेक्ट किया जा सके. जैसे, FCM और APNs टोकन. अपने ऐप्लिकेशन में स्विज़लिंग की सुविधा बंद करने के लिए, ऐप्लिकेशन की Info.plist
फ़ाइल में FirebaseAppDelegateProxyEnabled
फ़्लैग जोड़ें और उसे NO
पर सेट करें.
Firebase के चार प्रॉडक्ट, ऐप्लिकेशन डेलिगेट स्विज़लिंग का इस्तेमाल करते हैं: Analytics, App Distribution, Authentication, और FCM. अगर आपने अपने ऐप्लिकेशन में स्विज़लिंग की सुविधा बंद कर दी है और इनमें से किसी प्रॉडक्ट का इस्तेमाल किया है, तो स्विज़लिंग के बिना प्रॉडक्ट का इस्तेमाल करने का तरीका जानने के लिए, प्रॉडक्ट के हिसाब से दी गई गाइड देखें:
iOS 14 के साथ काम करना
iOS 14 में, उपयोगकर्ता की अनुमतियों से जुड़े नए बदलाव शामिल हैं. ये बदलाव, उपयोगकर्ता के विज्ञापन आइडेंटिफ़ायर से जुड़े हैं. आपका ऐप्लिकेशन इन बदलावों से प्रभावित होगा या नहीं, इस बारे में ज़्यादा जानने के लिए, iOS 14 के लिए तैयारी करने से जुड़ी गाइड देखें.
Objective-C के लिए लगातार सहायता
Apple प्लैटफ़ॉर्म के दस्तावेज़ों को आसानी से मैनेज करने के लिए, Firebase ने फ़ैसला किया है कि वह अपनी गाइड और डेवलपर के लिए उपलब्ध अन्य संसाधनों में, Swift स्निपेट और कोड सैंपल पर ध्यान देगा. हम 1 जनवरी, 2024 से अपनी गाइड से Objective-C स्निपेट हटा देंगे. हम सभी Firebase प्रॉडक्ट के लिए, Objective-C के रेफ़रंस दस्तावेज़ को अपडेट करते रहेंगे.
Firebase Apple प्लैटफ़ॉर्म SDK टूल के लिए ओपन सोर्स संसाधन
Firebase, ओपन सोर्स डेवलपमेंट के साथ काम करता है. हम कम्यूनिटी के योगदान और सुझाव/राय देने या शिकायत करने को बढ़ावा देते हैं.
Firebase Apple प्लैटफ़ॉर्म SDK टूल
Apple प्लैटफ़ॉर्म के लिए सभी Firebase SDK, Analytics को छोड़कर, हमारी सार्वजनिक Firebase GitHub रिपॉज़िटरी में ओपन सोर्स लाइब्रेरी के तौर पर डेवलप किए गए हैं.
FirebaseUI
FirebaseUI, Firebase पर बनाई गई यूटिलिटी लाइब्रेरी का एक सेट है. इसमें पुष्टि करने के लिए ड्रॉप-इन यूज़र इंटरफ़ेस (यूआई) फ़्लो और Cloud Firestore और Realtime Database के लिए डेटा यूटिलिटी शामिल हैं. हमारे GitHub पेज पर, FirebaseUI के बारे में ज़्यादा जानकारी देखें.
क्विकस्टार्ट के सैंपल
Firebase, iOS पर ज़्यादातर Firebase API के लिए, क्विकस्टार्ट सैंपल का कलेक्शन बनाए रखता है. इन क्विकस्टार्ट को हमारे सार्वजनिक Firebase GitHub क्विकस्टार्ट रिपॉज़िटरी में देखें.
Xcode में हर क्विकस्टार्ट को खोला जा सकता है. इसके बाद, उन्हें किसी मोबाइल डिवाइस या सिम्युलेटर पर चलाया जा सकता है. इसके अलावा, Firebase SDK टूल का इस्तेमाल करने के लिए, इन क्विकस्टार्ट को उदाहरण के तौर पर इस्तेमाल किया जा सकता है.