Catch up on highlights from Firebase at Google I/O 2023. Learn more

अपने Apple प्रोजेक्ट में Firebase जोड़ें

आवश्यक शर्तें

  • निम्नलिखित स्थापित करें:

    • एक्सकोड 13.3.1 या बाद में
  • सुनिश्चित करें कि आपकी परियोजना इन आवश्यकताओं को पूरा करती है:

    • आपकी परियोजना को इन प्लेटफ़ॉर्म संस्करणों या बाद के संस्करणों को लक्षित करना चाहिए:
      • आईओएस 11
      • मैकोज़ 10.13
      • टीवीओएस 12
      • वॉचओएस 6
  • एक भौतिक Apple डिवाइस सेट करें या अपना ऐप चलाने के लिए एक सिम्युलेटर का उपयोग करें।

यदि आपके पास पहले से कोई Xcode प्रोजेक्ट नहीं है और आप केवल एक Firebase उत्पाद आज़माना चाहते हैं, तो आप हमारे क्विकस्टार्ट नमूनों में से एक को डाउनलोड कर सकते हैं।

चरण 1 : एक फायरबेस प्रोजेक्ट बनाएं

इससे पहले कि आप अपने Apple ऐप में Firebase जोड़ सकें, आपको अपने ऐप से कनेक्ट करने के लिए एक Firebase प्रोजेक्ट बनाना होगा। फायरबेस प्रोजेक्ट्स के बारे में अधिक जानने के लिए अंडरस्टैंड फायरबेस प्रोजेक्ट्स पर जाएं।

चरण 2 : अपने ऐप को फायरबेस के साथ पंजीकृत करें

अपने Apple ऐप में Firebase का उपयोग करने के लिए, आपको अपने ऐप को अपने Firebase प्रोजेक्ट के साथ पंजीकृत करना होगा। अपने ऐप को पंजीकृत करने को अक्सर आपके ऐप को आपके प्रोजेक्ट में "जोड़ना" कहा जाता है।

  1. फायरबेस कंसोल पर जाएं।

  2. प्रोजेक्ट अवलोकन पृष्ठ के केंद्र में, सेटअप वर्कफ़्लो लॉन्च करने के लिए iOS+ आइकन पर क्लिक करें।

    यदि आप पहले से ही अपने फायरबेस प्रोजेक्ट में एक ऐप जोड़ चुके हैं, तो प्लेटफ़ॉर्म विकल्प प्रदर्शित करने के लिए ऐप जोड़ें पर क्लिक करें।

  3. बंडल आईडी फ़ील्ड में अपने ऐप की बंडल आईडी दर्ज करें।

  4. (वैकल्पिक) अन्य ऐप जानकारी दर्ज करें: ऐप उपनाम और ऐप स्टोर आईडी

  5. रजिस्टर ऐप पर क्लिक करें।

चरण 3 : एक Firebase कॉन्फ़िगरेशन फ़ाइल जोड़ें

  1. अपनी Firebase Apple प्लेटफ़ॉर्म कॉन्फ़िगरेशन फ़ाइल ( GoogleService-Info.plist ) प्राप्त करने के लिए GoogleService-Info.plist डाउनलोड करें पर क्लिक करें।

  2. अपनी कॉन्फ़िगरेशन फ़ाइल को अपने एक्सकोड प्रोजेक्ट की जड़ में ले जाएं। यदि संकेत दिया जाता है, तो सभी लक्ष्यों में कॉन्फ़िग फ़ाइल जोड़ने के लिए चयन करें।

यदि आपके प्रोजेक्ट में एकाधिक बंडल आईडी हैं, तो आपको प्रत्येक बंडल आईडी को फायरबेस कंसोल में एक पंजीकृत ऐप के साथ संबद्ध करना होगा ताकि प्रत्येक ऐप की अपनी GoogleService-Info.plist फ़ाइल हो सके।

चरण 4 : अपने ऐप में फायरबेस एसडीके जोड़ें

फायरबेस निर्भरताओं को स्थापित और प्रबंधित करने के लिए स्विफ्ट पैकेज मैनेजर का उपयोग करें।

  1. Xcode में, अपने ऐप प्रोजेक्ट को खोलने के साथ, File > Add Packages पर नेविगेट करें।
  2. संकेत दिए जाने पर, Firebase Apple प्लेटफ़ॉर्म SDK रिपॉजिटरी जोड़ें:
  3.   https://github.com/firebase/firebase-ios-sdk
  4. एसडीके संस्करण का चयन करें जिसका आप उपयोग करना चाहते हैं।
  5. वह फायरबेस लाइब्रेरी चुनें जिसका आप उपयोग करना चाहते हैं।

    यदि Google Analytics आपके Firebase प्रोजेक्ट में सक्षम है, तो FirebaseAnalytics जोड़ना सुनिश्चित करें। बिना IDFA संग्रह क्षमता वाले Analytics के लिए, इसके बजाय FirebaseAnalyticsWithoutAdId जोड़ें।

समाप्त होने पर, Xcode स्वचालित रूप से पृष्ठभूमि में आपकी निर्भरताओं को हल करना और डाउनलोड करना शुरू कर देगा।

चरण 5 : अपने ऐप में फायरबेस को इनिशियलाइज़ करें

अंतिम चरण आपके आवेदन में इनिशियलाइज़ेशन कोड जोड़ना है। हो सकता है कि आपने अपने ऐप में Firebase को जोड़ने के भाग के रूप में पहले ही ऐसा कर लिया हो। यदि आप क्विकस्टार्ट नमूना प्रोजेक्ट का उपयोग कर रहे हैं, तो यह आपके लिए किया जा चुका है।

  1. अपने UIApplicationDelegate में FirebaseCore मॉड्यूल आयात करें, साथ ही आपके ऐप प्रतिनिधि द्वारा उपयोग किए जाने वाले किसी भी अन्य Firebase मॉड्यूल को आयात करें। उदाहरण के लिए, क्लाउड फायरस्टार और प्रमाणीकरण का उपयोग करने के लिए:

    स्विफ्टयूआई

    import SwiftUI
    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    तीव्र

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    उद्देश्य सी

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. अपने ऐप प्रतिनिधि के 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];
  3. यदि आप SwiftUI का उपयोग कर रहे हैं, तो आपको एक एप्लिकेशन प्रतिनिधि बनाना होगा और इसे UIApplicationDelegateAdaptor या NSApplicationDelegateAdaptor के माध्यम से अपने App स्ट्रक्चर में संलग्न करना होगा। आपको ऐप डेलिगेट स्विज़लिंग को भी अक्षम करना होगा। अधिक जानकारी के लिए, SwiftUI निर्देश देखें.

    स्विफ्टयूआई

    @main
    struct YourApp: App {
      // register app delegate for Firebase setup
      @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
          
  4. यदि आपने Google Analytics के लिए Firebase SDK शामिल किया है, तो आप Firebase कंसोल को सत्यापन भेजने के लिए अपना ऐप चला सकते हैं कि आपने सफलतापूर्वक Firebase स्थापित कर लिया है।

इतना ही! आप अगले चरणों पर जा सकते हैं।

हालाँकि, यदि आपको सेट अप करने में समस्या हो रही है, तो 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
Crashlytics pod 'FirebaseCrashlytics' FirebaseCrashlytics
गतिशील लिंक pod 'FirebaseDynamicLinks' FirebaseDynamicLinks
इन-ऐप मैसेजिंग pod 'FirebaseInAppMessaging' FirebaseInAppMessaging
(आवश्यक)
फायरबेस प्रतिष्ठान pod 'FirebaseInstallations' FirebaseInstallations
फायरबेस एमएल कस्टम मॉडल एपीआई pod 'FirebaseMLModelDownloader' FirebaseMLModelDownloader
निष्पादन की निगरानी pod 'FirebasePerformance' FirebasePerformance
रीयलटाइम डेटाबेस pod 'FirebaseDatabase' FirebaseDatabase
दूरस्थ विन्यास pod 'FirebaseRemoteConfig' FirebaseRemoteConfig

स्विफ्ट पैकेज मैनेजर का उपयोग किए बिना एकीकृत करें

यदि आप स्विफ्ट पैकेज मैनेजर का उपयोग नहीं करना चाहते हैं, तब भी आप CocoaPods का उपयोग करके या सीधे फ्रेमवर्क आयात करके फायरबेस एसडीके का लाभ उठा सकते हैं।

कोकोपोड्स

हमारे गाइड में CocoaPods एकीकरण के बारे में और जानें।

फ़्रेमवर्क

iOS प्लैटफ़ॉर्म को सपोर्ट करने के अलावा, zip में अब .xcframework फ़ाइलें भी शामिल हैं। विवरण के लिए, GitHub पर Firebase Apple प्लेटफ़ॉर्म SDK README देखें।

  1. फ्रेमवर्क एसडीके जिप डाउनलोड करें। यह एक ~200MB फ़ाइल है और इसे डाउनलोड होने में कुछ समय लग सकता है।

  2. फ़ाइल को अनज़िप करें, और फिर उन रूपरेखाओं को एकीकृत करें जिन्हें आप अपने ऐप में शामिल करना चाहते हैं।

    आप निम्न में से किसी भी स्थान पर एकीकरण निर्देश प्राप्त कर सकते हैं:

    फ्रेमवर्क संस्करण या निर्भरताओं के बारे में जानकारी के लिए, डाउनलोड किए गए ज़िप वितरण के भीतर METADATA.md फ़ाइल देखें।

  3. अपने लक्ष्य की बिल्ड सेटिंग में अपनी Other Linker Settings में -ObjC लिंकर फ़्लैग जोड़ें।

अगले कदम

फायरबेस के बारे में जानें:

अपने ऐप में फायरबेस सेवाएं जोड़ें: