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 Check reCAPTCHA सेवा देने वाली कंपनी |
||||||
| App Distribution | ||||||
| Authentication | पार्शियल | पार्शियल | पार्शियल | पार्शियल | पार्शियल | |
| Cloud Firestore | सिर्फ़ सोर्स डिस्ट्रो | |||||
| Cloud Functions | ||||||
| Cloud Messaging | ||||||
| Cloud Storage | ||||||
| Crashlytics | ||||||
| Firebase इंस्टॉल | ||||||
| In-App Messaging | ||||||
| Performance Monitoring | ||||||
| Realtime Database | ||||||
| Remote Config | ||||||
| SQL Connect 2 | ||||||
| पुरानी हो चुकी या काम न करने वाली लाइब्रेरी | ||||||
| Dynamic Links | ||||||
| Firebase ML मॉडल डाउनलोड करने वाला टूल | ||||||
1 Firebase AI Logic को पहले "Vertex AI in Firebase" कहा जाता था.
2 Firebase SQL Connect को पहले "Firebase Data Connect" कहा जाता था.
App Clips
ज़्यादातर Firebase लाइब्रेरी, ऐप्लिकेशन क्लिप टारगेट में बनाई और चलाई जा सकती हैं. हालांकि, ओएस से जुड़ी पाबंदियों की वजह से, कई लाइब्रेरी पर पाबंदी लगी हुई है. इनमें ये समस्याएं शामिल हैं:
- अगर उपयोगकर्ताओं ने ऐप्लिकेशन इंस्टॉल नहीं किया है और वे किसी लिंक पर टैप करते हैं, तो डाइनैमिक लिंक उन्हें ऐप्लिकेशन क्लिप पर नहीं भेज सकते.
- CFStream पर निर्भरता की वजह से, Firestore और Realtime Database, ऐप्लिकेशन क्लिप में डेटा लोड नहीं कर सकते.
ऐप्लिकेशन क्लिप से जुड़ी समस्याओं की पूरी सूची देखने के लिए, Firebase GitHub repository देखें.
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
Analytics को छोड़कर, Apple प्लैटफ़ॉर्म के लिए सभी Firebase SDK टूल, ओपन सोर्स लाइब्रेरी के तौर पर डेवलप किए जाते हैं. ये हमारी सार्वजनिक Firebase GitHub रिपॉज़िटरी में उपलब्ध हैं.
FirebaseUI
FirebaseUI, Firebase पर बनाई गई यूटिलिटी लाइब्रेरी का एक सेट है. इसमें पुष्टि करने के लिए ड्रॉप-इन यूज़र इंटरफ़ेस (यूआई) फ़्लो और Cloud Firestore और Realtime Database के लिए डेटा यूटिलिटी शामिल हैं. हमारे GitHub पेज पर, FirebaseUI के बारे में ज़्यादा जानकारी देखें.
क्विकस्टार्ट के उदाहरण
Firebase, iOS पर ज़्यादातर Firebase API के लिए, क्विकस्टार्ट सैंपल का कलेक्शन बनाए रखता है. इन क्विकस्टार्ट को हमारे सार्वजनिक Firebase GitHub quickstart repository में देखें.
Xcode में हर क्विकस्टार्ट को खोला जा सकता है. इसके बाद, उन्हें किसी मोबाइल डिवाइस या सिम्युलेटर पर चलाया जा सकता है. इसके अलावा, Firebase SDK टूल का इस्तेमाल करने के लिए, इन क्विकस्टार्ट को उदाहरण के तौर पर इस्तेमाल किया जा सकता है.