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 रिपॉज़िटरी देखें.
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 एनवायरमेंट में सही तरीके से काम करने के लिए, सेटअप UIKit ऐप्लिकेशन से थोड़ा अलग होगा. ज़्यादा जानकारी के लिए, पीटर फ़्रीज़ की यह ब्लॉग पोस्ट पढ़ें.
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 टूल का इस्तेमाल करने के लिए, इन क्विकस्टार्ट को उदाहरण के तौर पर इस्तेमाल किया जा सकता है.