आवश्यक शर्तें
निम्नलिखित स्थापित करें:
- एक्सकोड 14.1 या बाद का संस्करण
सुनिश्चित करें कि आपका प्रोजेक्ट इन आवश्यकताओं को पूरा करता है:
- आपके प्रोजेक्ट को इन प्लेटफ़ॉर्म संस्करणों या बाद के संस्करण को लक्षित करना चाहिए:
- आईओएस 11
- मैकओएस 10.13
- टीवीओएस 12
- वॉचओएस 6
- आपके प्रोजेक्ट को इन प्लेटफ़ॉर्म संस्करणों या बाद के संस्करण को लक्षित करना चाहिए:
अपना ऐप चलाने के लिए एक भौतिक Apple डिवाइस सेट करें या सिम्युलेटर का उपयोग करें।
Apple प्लेटफ़ॉर्म पर क्लाउड मैसेजिंग के लिए, यहां आवश्यक शर्तें हैं:
- एक भौतिक Apple डिवाइस सेट करें।
- अपने Apple डेवलपर खाते के लिए Apple पुश अधिसूचना प्रमाणीकरण कुंजी प्राप्त करें।
- ऐप > क्षमताओं के अंतर्गत Xcode में पुश नोटिफिकेशन सक्षम करें।
- अपने Google खाते का उपयोग करके फायरबेस में साइन इन करें ।
यदि आपके पास पहले से कोई Xcode प्रोजेक्ट नहीं है और आप केवल Firebase उत्पाद आज़माना चाहते हैं, तो आप हमारे क्विकस्टार्ट नमूनों में से एक डाउनलोड कर सकते हैं।
चरण 1 : एक फायरबेस प्रोजेक्ट बनाएं
इससे पहले कि आप अपने ऐप्पल ऐप में फ़ायरबेस जोड़ सकें, आपको अपने ऐप से कनेक्ट करने के लिए एक फ़ायरबेस प्रोजेक्ट बनाना होगा। फायरबेस प्रोजेक्ट्स के बारे में अधिक जानने के लिए फायरबेस प्रोजेक्ट्स को समझें पर जाएँ।
चरण 2 : अपने ऐप को फायरबेस के साथ पंजीकृत करें
अपने ऐप्पल ऐप में फ़ायरबेस का उपयोग करने के लिए, आपको अपने ऐप को अपने फ़ायरबेस प्रोजेक्ट के साथ पंजीकृत करना होगा। अपने ऐप को पंजीकृत करने को अक्सर अपने ऐप को अपने प्रोजेक्ट में "जोड़ना" कहा जाता है।
फायरबेस कंसोल पर जाएं।
प्रोजेक्ट अवलोकन पृष्ठ के केंद्र में, सेटअप वर्कफ़्लो लॉन्च करने के लिए iOS+ आइकन पर क्लिक करें।
यदि आपने पहले से ही अपने फायरबेस प्रोजेक्ट में एक ऐप जोड़ा है, तो प्लेटफ़ॉर्म विकल्प प्रदर्शित करने के लिए ऐप जोड़ें पर क्लिक करें।
बंडल आईडी फ़ील्ड में अपने ऐप की बंडल आईडी दर्ज करें।
एक बंडल आईडी Apple के पारिस्थितिकी तंत्र में एक एप्लिकेशन की विशिष्ट पहचान करती है।
अपनी बंडल आईडी ढूंढें: अपना प्रोजेक्ट Xcode में खोलें, प्रोजेक्ट नेविगेटर में शीर्ष-स्तरीय ऐप चुनें, फिर सामान्य टैब चुनें।
बंडल आइडेंटिफ़ायर फ़ील्ड का मान बंडल आईडी है (उदाहरण के लिए,
com.yourcompany.yourproject
)।ध्यान रखें कि बंडल आईडी मान केस-संवेदी है, और इसे आपके फायरबेस प्रोजेक्ट के साथ पंजीकृत होने के बाद इस फायरबेस ऐप के लिए नहीं बदला जा सकता है।
(वैकल्पिक) अन्य ऐप जानकारी दर्ज करें: ऐप उपनाम और ऐप स्टोर आईडी ।
ऐप उपनाम : एक आंतरिक, सुविधाजनक पहचानकर्ता जो केवल आपको फायरबेस कंसोल में दिखाई देता है
ऐप स्टोर आईडी : उपयोगकर्ताओं को आपके ऐप स्टोर पेज पर रीडायरेक्ट करने के लिए फायरबेस डायनेमिक लिंक्स द्वारा और Google Analytics द्वारा Google विज्ञापनों में रूपांतरण ईवेंट आयात करने के लिए उपयोग किया जाता है। यदि आपके ऐप में अभी तक ऐप स्टोर आईडी नहीं है, तो आप बाद में अपनी प्रोजेक्ट सेटिंग्स में आईडी जोड़ सकते हैं।
ऐप रजिस्टर करें पर क्लिक करें.
चरण 3 : एक फायरबेस कॉन्फ़िगरेशन फ़ाइल जोड़ें
अपनी फायरबेस Apple प्लेटफ़ॉर्म कॉन्फ़िगरेशन फ़ाइल (
GoogleService-Info.plist
) प्राप्त करने के लिए GoogleService-Info.plist डाउनलोड करें पर क्लिक करें।फायरबेस कॉन्फ़िगरेशन फ़ाइल में आपके प्रोजेक्ट के लिए अद्वितीय, लेकिन गैर-गुप्त पहचानकर्ता शामिल हैं। इस कॉन्फ़िगरेशन फ़ाइल के बारे में अधिक जानने के लिए, फ़ायरबेस प्रोजेक्ट्स को समझें पर जाएँ।
आप किसी भी समय अपनी फायरबेस कॉन्फ़िगरेशन फ़ाइल को दोबारा डाउनलोड कर सकते हैं।
सुनिश्चित करें कि कॉन्फ़िगरेशन फ़ाइल नाम अतिरिक्त वर्णों, जैसे
(2)
के साथ नहीं जोड़ा गया है।
अपनी कॉन्फ़िग फ़ाइल को अपने Xcode प्रोजेक्ट के रूट में ले जाएँ। यदि संकेत दिया जाए, तो सभी लक्ष्यों में कॉन्फ़िगरेशन फ़ाइल जोड़ने का चयन करें।
यदि आपके प्रोजेक्ट में एकाधिक बंडल आईडी हैं, तो आपको प्रत्येक बंडल आईडी को फायरबेस कंसोल में एक पंजीकृत ऐप के साथ जोड़ना होगा ताकि प्रत्येक ऐप की अपनी GoogleService-Info.plist
फ़ाइल हो सके।
चरण 4 : अपने ऐप में फायरबेस एसडीके जोड़ें
फायरबेस निर्भरता को स्थापित और प्रबंधित करने के लिए स्विफ्ट पैकेज मैनेजर का उपयोग करें।
- Xcode में, अपना ऐप प्रोजेक्ट खुला होने पर, फ़ाइल > पैकेज जोड़ें पर नेविगेट करें।
- संकेत मिलने पर, Firebase Apple प्लेटफ़ॉर्म SDK रिपॉजिटरी जोड़ें:
- वह SDK संस्करण चुनें जिसका आप उपयोग करना चाहते हैं.
वह फायरबेस लाइब्रेरी चुनें जिसका आप उपयोग करना चाहते हैं।
यदि आपके फायरबेस प्रोजेक्ट में Google Analytics सक्षम है, तो
FirebaseAnalytics
जोड़ना सुनिश्चित करें। आईडीएफए संग्रह क्षमता के बिना एनालिटिक्स के लिए, इसके बजायFirebaseAnalyticsWithoutAdId
जोड़ें।
https://github.com/firebase/firebase-ios-sdk
समाप्त होने पर, Xcode स्वचालित रूप से पृष्ठभूमि में आपकी निर्भरता को हल करना और डाउनलोड करना शुरू कर देगा।
चरण 5 : अपने ऐप में फायरबेस प्रारंभ करें
अंतिम चरण आपके एप्लिकेशन में इनिशियलाइज़ेशन कोड जोड़ना है। हो सकता है कि आपने अपने ऐप में फ़ायरबेस जोड़ने के हिस्से के रूप में यह पहले ही कर लिया हो। यदि आप क्विकस्टार्ट नमूना प्रोजेक्ट का उपयोग कर रहे हैं, तो यह आपके लिए किया गया है।
- अपने
UIApplicationDelegate
मेंFirebaseCore
मॉड्यूल को आयात करें, साथ ही आपके ऐप प्रतिनिधि द्वारा उपयोग किए जाने वाले किसी भी अन्य Firebase मॉड्यूल को आयात करें। उदाहरण के लिए, क्लाउड फायरस्टोर और प्रमाणीकरण का उपयोग करने के लिए:स्विफ्टयूआई
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
तीव्र
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
उद्देश्य सी
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- अपने ऐप प्रतिनिधि के
application(_:didFinishLaunchingWithOptions:)
विधि मेंFirebaseApp
साझा किए गए इंस्टेंस को कॉन्फ़िगर करें:स्विफ्टयूआई
// Use Firebase library to configure APIs FirebaseApp.configure()
तीव्र
// Use Firebase library to configure APIs FirebaseApp.configure()
उद्देश्य सी
// Use Firebase library to configure APIs [FIRApp configure];
- यदि आप स्विफ्टयूआई का उपयोग कर रहे हैं, तो आपको एक एप्लिकेशन प्रतिनिधि बनाना होगा और इसे
UIApplicationDelegateAdaptor
याNSApplicationDelegateAdaptor
के माध्यम से अपनेApp
स्ट्रक्चर में संलग्न करना होगा। आपको ऐप डेलीगेट स्विज़लिंग को भी अक्षम करना होगा। अधिक जानकारी के लिए स्विफ्टयूआई निर्देश देखें।स्विफ्टयूआई
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- यदि आपने Google Analytics के लिए फ़ायरबेस एसडीके शामिल किया है, तो आप फ़ायरबेस कंसोल पर सत्यापन भेजने के लिए अपना ऐप चला सकते हैं कि आपने फ़ायरबेस को सफलतापूर्वक इंस्टॉल कर लिया है।
इतना ही! आप अगले चरण पर जा सकते हैं।
हालाँकि, यदि आपको सेट अप करने में समस्या हो रही है, तो Apple प्लेटफ़ॉर्म समस्या निवारण और FAQ पर जाएँ।
उपलब्ध पुस्तकालय
यह अनुभाग Apple प्लेटफ़ॉर्म के लिए समर्थित Firebase उत्पादों को सूचीबद्ध करता है। इन Firebase Apple प्लेटफ़ॉर्म लाइब्रेरीज़ के बारे में और जानें:
फायरबेस ऐप्पल प्लेटफॉर्म एसडीके गिटहब रेपो
सेवा या उत्पाद | फली | स्विफ्टपीएम लाइब्रेरीज़ | एनालिटिक्स जोड़ें? |
---|---|---|---|
AdMob | pod 'Google-Mobile-Ads-SDK' | एन/ए | |
एनालिटिक्स | pod 'FirebaseAnalytics' | FirebaseAnalytics | |
ऐप जांचें | pod 'FirebaseAppCheck' | FirebaseAppCheck | |
ऐप वितरण | pod 'FirebaseAppDistribution' | FirebaseAppDistribution | |
प्रमाणीकरण | pod 'FirebaseAuth' | FirebaseAuth | |
क्लाउड फायरस्टोर | pod 'FirebaseFirestore' | FirebaseFirestore | |
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस | pod 'FirebaseFunctions' | FirebaseFunctions | |
क्लाउड मैसेजिंग | pod 'FirebaseMessaging' | FirebaseMessaging | |
घन संग्रहण | pod 'FirebaseStorage' | FirebaseStorage | |
क्रैशलिटिक्स | pod 'FirebaseCrashlytics' | FirebaseCrashlytics | |
गतिशील लिंक | pod 'FirebaseDynamicLinks' | FirebaseDynamicLinks | |
इन-ऐप मैसेजिंग | pod 'FirebaseInAppMessaging' | FirebaseInAppMessaging | (आवश्यक) |
फायरबेस संस्थापन | pod 'FirebaseInstallations' | FirebaseInstallations | |
फायरबेस एमएल कस्टम मॉडल एपीआई | pod 'FirebaseMLModelDownloader' | FirebaseMLModelDownloader | |
निष्पादन की निगरानी | pod 'FirebasePerformance' | FirebasePerformance | |
रीयलटाइम डेटाबेस | pod 'FirebaseDatabase' | FirebaseDatabase | |
रिमोट कॉन्फिग | pod 'FirebaseRemoteConfig' | FirebaseRemoteConfig |
स्विफ्ट पैकेज मैनेजर का उपयोग किए बिना एकीकृत करें
यदि आप स्विफ्ट पैकेज मैनेजर का उपयोग नहीं करना चाहते हैं, तो भी आप कोकोपोड्स का उपयोग करके या सीधे फ्रेमवर्क आयात करके फायरबेस एसडीके का लाभ उठा सकते हैं।
कोकोपोड्स
हमारे गाइड में कोकोपोड्स एकीकरण के बारे में और जानें।
फ़्रेमवर्क
iOS प्लेटफ़ॉर्म को सपोर्ट करने के अलावा, ज़िप में अब .xcframework
फ़ाइलें भी शामिल हैं। विवरण के लिए, GitHub पर Firebase Apple प्लेटफ़ॉर्म SDK README देखें।
फ्रेमवर्क एसडीके ज़िप डाउनलोड करें। यह ~200एमबी फ़ाइल है और इसे डाउनलोड होने में कुछ समय लग सकता है।
फ़ाइल को अनज़िप करें, और फिर उन फ़्रेमवर्क को एकीकृत करें जिन्हें आप अपने ऐप में शामिल करना चाहते हैं।
आप निम्नलिखित में से किसी भी स्थान पर एकीकरण निर्देश पा सकते हैं:
- फायरबेस iOS SDK GitHub रिपॉजिटरी में।
- डाउनलोड किए गए ज़िप वितरण के भीतर
README.md
फ़ाइल में।
फ़्रेमवर्क संस्करणों या निर्भरताओं के बारे में जानकारी के लिए, डाउनलोड किए गए ज़िप वितरण के भीतर
METADATA.md
फ़ाइल देखें।अपने लक्ष्य की बिल्ड सेटिंग्स में अपनी
Other Linker Settings
में-ObjC
लिंकर ध्वज जोड़ें।
अगले कदम
फायरबेस के बारे में जानें:
फायरबेस परियोजनाओं और परियोजनाओं के लिए सर्वोत्तम प्रथाओं के बारे में अधिक जानने के लिए फायरबेस परियोजनाओं को समझें पर जाएँ।
नमूना फायरबेस ऐप्स का अन्वेषण करें।
फायरबेस आईओएस कोडेलैब के साथ व्यावहारिक अनुभव प्राप्त करें।
GitHub में ओपन सोर्स कोड का अन्वेषण करें।
अपना ऐप लॉन्च करने की तैयारी करें:
- Google क्लाउड कंसोल में अपने प्रोजेक्ट के लिए बजट अलर्ट सेट करें।
- कई फायरबेस सेवाओं में अपने प्रोजेक्ट के उपयोग की समग्र तस्वीर प्राप्त करने के लिए फायरबेस कंसोल में उपयोग और बिलिंग डैशबोर्ड की निगरानी करें।
- फायरबेस लॉन्च चेकलिस्ट की समीक्षा करें।
क्या फायरबेस और आपके एप्पल प्रोजेक्ट से परेशानी हो रही है? Apple प्लेटफ़ॉर्म समस्या निवारण और FAQ पर जाएँ।
अपने ऐप में फ़ायरबेस सेवाएँ जोड़ें:
Analytics के साथ उपयोगकर्ता के व्यवहार के बारे में जानकारी प्राप्त करें।
प्रमाणीकरण के साथ उपयोगकर्ता प्रमाणीकरण सेट करें।
उपयोगकर्ता जानकारी जैसे डेटा को क्लाउड फायरस्टोर या रीयलटाइम डेटाबेस के साथ संग्रहीत करें।
क्लाउड स्टोरेज के साथ फ़ोटो और वीडियो जैसी फ़ाइलें संग्रहीत करें।
ट्रिगर बैकएंड कोड जो क्लाउड फ़ंक्शंस के साथ सुरक्षित वातावरण में चलता है।
क्लाउड मैसेजिंग के साथ सूचनाएं भेजें।
Crashlytics से पता लगाएं कि आपका ऐप कब और क्यों क्रैश हो रहा है।