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

ज़रूरी शर्तें

  • इन्हें इंस्टॉल करें:

    • Xcode 26.2 या उसके बाद के वर्शन
  • पक्का करें कि आपका प्रोजेक्ट इन ज़रूरी शर्तों को पूरा करता हो:

    • आपका प्रोजेक्ट, इन प्लैटफ़ॉर्म वर्शन या इसके बाद के वर्शन को टारगेट करना चाहिए:
      • iOS 15
      • macOS 11
      • tvOS 15
      • watchOS 8
  • अपने ऐप्लिकेशन को चलाने के लिए, कोई फ़िज़िकल Apple डिवाइस सेट अप करें या सिम्युलेटर का इस्तेमाल करें.

अगर आपके पास पहले से कोई Xcode प्रोजेक्ट नहीं है और आपको सिर्फ़ Firebase प्रॉडक्ट आज़माना है, तो हमारे क्विकस्टार्ट सैंपल में से कोई एक डाउनलोड करें.

पहला चरण: Firebase प्रोजेक्ट बनाना

अपने Apple ऐप्लिकेशन में Firebase जोड़ने से पहले, आपको एक Firebase प्रोजेक्ट बनाना होगा, ताकि उसे अपने ऐप्लिकेशन से कनेक्ट किया जा सके. Firebase प्रोजेक्ट के बारे में ज़्यादा जानने के लिए, Firebase प्रोजेक्ट के बारे में जानकारी पर जाएं.

दूसरा चरण: अपने ऐप्लिकेशन को Firebase के साथ रजिस्टर करना

अपने Apple ऐप्लिकेशन में Firebase का इस्तेमाल करने के लिए, आपको अपने ऐप्लिकेशन को Firebase प्रोजेक्ट में रजिस्टर करना होगा. ऐप्लिकेशन को रजिस्टर करने का मतलब, अक्सर अपने ऐप्लिकेशन को अपने प्रोजेक्ट में "जोड़ना" होता है.

  1. Firebase कंसोल पर जाएं.

  2. सेटअप वर्कफ़्लो लॉन्च करने के लिए, प्रोजेक्ट की खास जानकारी वाले पेज के बीच में मौजूद iOS+ आइकॉन पर क्लिक करें.

    अगर आपने पहले से ही अपने Firebase प्रोजेक्ट में कोई ऐप्लिकेशन जोड़ा है, तो प्लैटफ़ॉर्म के विकल्प दिखाने के लिए, ऐप्लिकेशन जोड़ें पर क्लिक करें.

  3. बंडल आईडी फ़ील्ड में, अपने ऐप्लिकेशन का बंडल आईडी डालें.

  4. (ज़रूरी नहीं) ऐप्लिकेशन की अन्य जानकारी डालें: ऐप्लिकेशन का निकनेम और App Store आईडी.

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

तीसरा चरण: Firebase कॉन्फ़िगरेशन फ़ाइल जोड़ना

  1. अपने ऐप्लिकेशन की Firebase कॉन्फ़िगरेशन फ़ाइल (GoogleService-Info.plist) पाने के लिए, Download GoogleService-Info.plist पर क्लिक करें.

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

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

चौथा चरण: अपने ऐप्लिकेशन में Firebase SDK टूल जोड़ना

Firebase डिपेंडेंसी इंस्टॉल और मैनेज करने के लिए, Swift Package Manager का इस्तेमाल करें.

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

    अगर आपके Firebase प्रोजेक्ट में Google Analytics चालू है, तो पक्का करें कि आपने FirebaseAnalytics जोड़ा हो. इससे आपको सभी आंकड़ों से जुड़ी सुविधाएं मिलती हैं. अलग-अलग सुविधाओं को भी चुना जा सकता है. ज़्यादा जानकारी के लिए, Firebase SDK में मॉड्यूल के नए संगठन Google Analytics के बारे में अक्सर पूछे जाने वाले सवाल देखें.

इसके बाद, Xcode आपके पैकेज की डिपेंडेंसी से जुड़ी समस्या को हल करना शुरू कर देगा और उन्हें बैकग्राउंड में डाउनलोड करेगा.

पांचवां चरण: अपने ऐप्लिकेशन में Firebase को शुरू करना

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

  1. अपने UIApplicationDelegate में FirebaseCore मॉड्यूल इंपोर्ट करें. साथ ही, अपने ऐप्लिकेशन डेलिगेट में इस्तेमाल किए गए अन्य Firebase मॉड्यूल भी इंपोर्ट करें. उदाहरण के लिए, Cloud Firestore और Authentication का इस्तेमाल करने के लिए:

    SwiftUI

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

    Swift

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Objective-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. अपने ऐप्लिकेशन डेलिगेट के application(_:didFinishLaunchingWithOptions:) तरीके में, FirebaseApp शेयर किए गए इंस्टेंस को कॉन्फ़िगर करें:

    SwiftUI

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Swift

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. SwiftUI का इस्तेमाल करने पर, आपको ऐप्लिकेशन डेलिगेट बनाना होगा. साथ ही, इसे UIApplicationDelegateAdaptor या NSApplicationDelegateAdaptor के ज़रिए अपनी App स्ट्रक्चर से जोड़ना होगा. आपको ऐप्लिकेशन के डेलिगेट स्विज़लिंग को भी बंद करना होगा. ज़्यादा जानकारी के लिए, SwiftUI के निर्देश देखें.

    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 प्लैटफ़ॉर्म पर समस्या हल करने के तरीके और अक्सर पूछे जाने वाले सवाल पर जाएं.

उपलब्ध लाइब्रेरी

इस सेक्शन में, Apple प्लैटफ़ॉर्म के लिए काम करने वाले Firebase प्रॉडक्ट की सूची दी गई है. Firebase Apple प्लैटफ़ॉर्म की इन लाइब्रेरी के बारे में ज़्यादा जानें:

  • रेफ़रंस दस्तावेज़ (Swift | Obj-C)

  • Firebase Apple प्लैटफ़ॉर्म SDK टूल का GitHub repo

सेवा या प्रॉडक्ट लाइब्रेरी / फ़्रेमवर्क का नाम Analytics जोड़ना है?
AdMob GoogleMobileAds
Firebase AI Logic 1
FirebaseAILogic
Analytics FirebaseAnalytics
App Check FirebaseAppCheck
App Distribution FirebaseAppDistribution
Authentication FirebaseAuth
Cloud Firestore FirebaseFirestore
Cloud Functions for Firebase Client SDK FirebaseFunctions
Cloud Messaging FirebaseMessaging
Cloud Storage FirebaseStorage
Crashlytics FirebaseCrashlytics
In-App Messaging FirebaseInAppMessaging (ज़रूरी है)
Firebase इंस्टॉल किए गए ऐप्लिकेशन FirebaseInstallations
Performance Monitoring FirebasePerformance
Realtime Database FirebaseDatabase
Remote Config FirebaseRemoteConfig
SQL Connect 2 FirebaseDataConnect
पुरानी हो चुकी या काम न करने वाली लाइब्रेरी
Dynamic Links FirebaseDynamicLinks
Firebase ML कस्टम मॉडल एपीआई FirebaseMLModelDownloader

1 Firebase AI Logic (FirebaseAILogic) को पहले "Firebase में Vertex AI" कहा जाता था. इसे FirebaseVertexAI मॉड्यूल के तहत डिस्ट्रिब्यूट किया जाता था. Firebase AI Logic को पहले FirebaseAI मॉड्यूल के तहत भी डिस्ट्रिब्यूट किया जाता था.

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

Swift Package Manager का इस्तेमाल किए बिना इंटिग्रेट करना

अगर आपको Swift Package Manager का इस्तेमाल नहीं करना है, तो सीधे तौर पर पहले से कंपाइल किए गए फ़्रेमवर्क इंपोर्ट करके भी Firebase को इंटिग्रेट किया जा सकता है.

फ़्रेमवर्क

अब यह ZIP फ़ाइल, iOS प्लैटफ़ॉर्म के साथ-साथ .xcframework फ़ाइलों के साथ भी काम करती है. ज़्यादा जानकारी के लिए, GitHub पर Firebase Apple प्लैटफ़ॉर्म SDK के बारे में जानकारी देने वाला README देखें .

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

  2. फ़ाइल को अनज़िप करें. इसके बाद, उन फ़्रेमवर्क को इंटिग्रेट करें जिन्हें आपको अपने ऐप्लिकेशन में शामिल करना है.

    इंटिग्रेशन से जुड़े निर्देश यहां दिए गए हैं:

    फ़्रेमवर्क के वर्शन या डिपेंडेंसी के बारे में जानकारी पाने के लिए, डाउनलोड किए गए ZIP डिस्ट्रिब्यूशन में मौजूद METADATA.md फ़ाइल देखें.

  3. टारगेट की बिल्ड सेटिंग में, Other Linker Flags में -ObjC लिंकर फ़्लैग जोड़ें.

अगले चरण

Firebase के बारे में जानें:

अपने ऐप्लिकेशन में Firebase सेवाएं जोड़ें:

  • Firebase AI Logic का इस्तेमाल करके, Gemini मॉडल की मदद से जनरेटिव एआई की सुविधाएं बनाएं.

  • Analytics की मदद से, उपयोगकर्ता के व्यवहार के बारे में अहम जानकारी पाएं.

  • Authentication की मदद से, उपयोगकर्ता की पुष्टि करने की सुविधा सेट अप करें.

  • Cloud Firestore या Realtime Database की मदद से, उपयोगकर्ता की जानकारी जैसे डेटा को सेव करना.

  • Cloud Storage की मदद से, फ़ोटो और वीडियो जैसी फ़ाइलें सेव करें.

  • बैकएंड कोड को ट्रिगर करता है, जो Cloud Functions के साथ सुरक्षित एनवायरमेंट में चलता है.

  • Cloud Messaging की मदद से सूचनाएं भेजें.

  • जानें कि आपका ऐप्लिकेशन कब और क्यों क्रैश हो रहा है. इसके लिए, Crashlytics का इस्तेमाल करें.