Apple प्लैटफ़ॉर्म पर Firebase को समझें

Apple के लिए ऐप्लिकेशन बनाते समय, आपको Firebase से जुड़ी कुछ ऐसी अवधारणाओं के बारे में पता चल सकता है जिनके बारे में आपको पहले से जानकारी न हो या जो सिर्फ़ Firebase के लिए हों. इस पेज का मकसद, उन सवालों के जवाब देना या ज़्यादा जानने के लिए आपको संसाधनों के बारे में बताना है.

अगर आपके पास किसी ऐसे विषय के बारे में सवाल हैं जो इस पेज पर शामिल नहीं है, तो हमारी किसी ऑनलाइन कम्यूनिटी पर जाएं. हम इस पेज को समय-समय पर नए विषयों के साथ अपडेट करते रहेंगे. इसलिए, यह देखने के लिए समय-समय पर इस पेज पर वापस आएं कि हमने वह विषय जोड़ा है या नहीं जिसके बारे में आपको जानना है!

प्लैटफ़ॉर्म के हिसाब से Firebase लाइब्रेरी की सुविधा

यहां दी गई टेबल में बताया गया है कि Apple के किन प्लैटफ़ॉर्म के साथ, Firebase की कौनसी लाइब्रेरी काम करती हैं. फ़िलहाल, 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
SQL Connect 2
Dynamic Links
Firebase installations
Firebase ML Model Downloader
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config

1 Firebase AI Logic को पहले "Vertex AI in Firebase" कहा जाता था.

2 Firebase SQL Connect को पहले "Firebase Data Connect" कहा जाता था.

App Clips

ज़्यादातर Firebase लाइब्रेरी, App Clip टारगेट में बनाई और चलाई जा सकती हैं. हालांकि, कई लाइब्रेरी पर पाबंदियां हैं. ऐसा, ओएस की पाबंदियों की वजह से है. जानी-पहचानी समस्याओं में ये शामिल हैं:

  • अगर उपयोगकर्ताओं ने ऐप्लिकेशन इंस्टॉल नहीं किया है और वे किसी लिंक पर टैप करते हैं, तो Dynamic Links उन्हें App Clip पर नहीं भेज सकता.
  • CFStream पर निर्भरता की वजह से, Firestore और Realtime Database, App Clips में डेटा लोड नहीं कर सकते.

App Clip से जुड़ी जानी-पहचानी समस्याओं की पूरी सूची देखने के लिए, Firebase के GitHub रिपॉज़िटरी पर जाएं.

GoogleService-Info.plist

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

Firebase ऐप्लिकेशन को शुरू करने की प्रोसेस के बारे में ज़्यादा जानने के लिए, Swift के रेफ़रंस से जुड़ा दस्तावेज़ पढ़ें.

Swift Package Manager

Swift Package Manager को इंटिग्रेट करने के बारे में ज़्यादा जानने के लिए, हमारी गाइड पढ़ें.

Swift एक्सटेंशन

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

SwiftUI

Firebase, SwiftUI के साथ पूरी तरह से काम करता है. हालांकि, सेटअप, UIKit ऐप्लिकेशन से थोड़ा अलग होगा. ऐसा इसलिए, ताकि Firebase, SwiftUI के पूरे एनवायरमेंट में सही तरीके से काम कर सके. ज़्यादा जानकारी के लिए, पीटर फ़्रीज़ की यह ब्लॉग पोस्ट देखें.

SwiftUI ऐप्लिकेशन में, swizzling की सुविधा बंद करनी होगी. ऐसा, एक जानी-पहचानी समस्याकी वजह से करना होगा. ज़्यादा जानकारी के लिए, ऐप्लिकेशन डेलिगेट swizzling सेक्शन देखें.

ऐप्लिकेशन डेलिगेट swizzling

Firebase, आपके ऐप्लिकेशन के ऐप्लिकेशन डेलिगेट क्लास में कुछ तरीकों को swizzle करता है. इससे, Firebase की कुछ सेवाओं को ओएस के कॉलबैक से अपने-आप कनेक्ट किया जा सकता है. जैसे, FCM और APNs टोकन. अपने ऐप्लिकेशन में swizzling की सुविधा बंद करने के लिए, ऐप्लिकेशन की Info.plist फ़ाइल में FirebaseAppDelegateProxyEnabled फ़्लैग जोड़ें और इसे NO पर सेट करें.

Firebase के चार प्रॉडक्ट, ऐप्लिकेशन डेलिगेट swizzling का इस्तेमाल करते हैं: Analytics, App Distribution, Authentication, और FCM. अगर आपने अपने ऐप्लिकेशन में swizzling की सुविधा बंद कर दी है और इनमें से किसी प्रॉडक्ट का इस्तेमाल करते हैं, तो प्रॉडक्ट के हिसाब से बनी गाइड देखें. इससे आपको यह जानने में मदद मिलेगी कि swizzling के बिना प्रॉडक्ट का इस्तेमाल कैसे किया जाए:

iOS 14 के लिए सहायता

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

Objective-C के लिए लगातार सहायता

Apple के प्लैटफ़ॉर्म के दस्तावेज़ों को आसानी से अपडेट करने के लिए, Firebase ने अपनी गाइड और डेवलपर के लिए उपलब्ध अन्य संसाधनों में, Swift स्निपेट और कोड के उदाहरणों पर ध्यान देने का फ़ैसला किया है. हमारी गाइड से, Objective-C स्निपेट 1 जनवरी, 2024 से हटा दिए जाएंगे. हम Firebase के सभी प्रॉडक्ट के लिए, Objective-C के रेफ़रंस से जुड़े दस्तावेज़ों को अपडेट करते रहेंगे.

Firebase Apple प्लैटफ़ॉर्म SDK टूल के लिए ओपन सोर्स संसाधन

Firebase, ओपन सोर्स डेवलपमेंट की सुविधा देता है. साथ ही, हम कम्यूनिटी के योगदान और सुझावों को बढ़ावा देते हैं.

Firebase Apple प्लैटफ़ॉर्म SDK टूल

Analytics को छोड़कर, Apple के प्लैटफ़ॉर्म के लिए Firebase के सभी SDK टूल, हमारे सार्वजनिक Firebase GitHub repository में ओपन सोर्स लाइब्रेरी के तौर पर डेवलप किए जाते हैं.

FirebaseUI

FirebaseUI, Firebase पर बनी यूटिलिटी लाइब्रेरी का एक सेट है. इसमें, Authentication के लिए ड्रॉप-इन यूज़र इंटरफ़ेस (यूआई) फ़्लो और Cloud Firestore और Realtime Database के लिए डेटा यूटिलिटी शामिल हैं. FirebaseUI के बारे में ज़्यादा जानकारी के लिए, हमारे GitHub पेज पर जाएं.

क्विकस्टार्ट के सैंपल

Firebase, iOS पर Firebase के ज़्यादातर एपीआई के लिए, क्विकस्टार्ट के सैंपल का कलेक्शन बनाए रखता है. इन क्विकस्टार्ट को, हमारे सार्वजनिक Firebase GitHub क्विकस्टार्ट रिपॉज़िटरी में देखें.

हर क्विकस्टार्ट को Xcode में खोला जा सकता है. इसके बाद, इन्हें किसी मोबाइल डिवाइस या सिम्युलेटर पर चलाया जा सकता है. इसके अलावा, Firebase SDK टूल का इस्तेमाल करने के लिए, इन क्विकस्टार्ट को उदाहरण के तौर पर दिए गए कोड के तौर पर इस्तेमाल किया जा सकता है.