Apple प्लैटफ़ॉर्म पर इंस्टॉल करना और सेटअप करना

Firebase रीयलटाइम डेटाबेस, क्लाउड पर होस्ट किया गया डेटाबेस होता है. डेटा को JSON के तौर पर सेव किया जाता है और कनेक्ट किए गए सभी क्लाइंट के साथ रीयलटाइम में सिंक किया जाता है. जब हमारे Android, iOS, और JavaScript SDK टूल की मदद से क्रॉस-प्लैटफ़ॉर्म ऐप्लिकेशन बनाए जाते हैं, तो आपके सभी क्लाइंट एक-एक रीयल टाइम डेटाबेस शेयर करते हैं. साथ ही, उन्हें नए डेटा के अपडेट अपने-आप मिलते हैं.

Firebase रीयल टाइम डेटाबेस, Apple के सभी प्लैटफ़ॉर्म पर उपलब्ध है. इनमें iOS, macOS, macOS Catalyst, tvOS, और watchOS शामिल हैं. यह ऐप्लिकेशन क्लिप के लिए उपलब्ध नहीं है. इस पेज पर दिए गए सेटअप निर्देशों में खास उदाहरणों में iOS के बारे में बताया गया है, लेकिन ये सामान्य हैं और ये सभी Apple प्लैटफ़ॉर्म टारगेट के लिए काम करते हैं.

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

  1. Firebase SDK टूल इंस्टॉल करें.
  2. Firebase कंसोल में अपने ऐप्लिकेशन को Firebase प्रोजेक्ट से जोड़ें.

डेटाबेस बनाएं

  1. Firebase कंसोल के रीयलटाइम डेटाबेस सेक्शन पर जाएं. आपसे कोई मौजूदा Firebase प्रोजेक्ट चुनने के लिए कहा जाएगा. डेटाबेस बनाने के वर्कफ़्लो को फ़ॉलो करें.

  2. अपने Firebase के सुरक्षा नियमों के लिए कोई शुरुआती मोड चुनें:

    टेस्ट मोड

    यह मोबाइल और वेब क्लाइंट लाइब्रेरी के साथ शुरुआत करने के लिए अच्छा है, लेकिन इनसे कोई भी आपका डेटा पढ़ और ओवरराइट कर सकता है. जांच करने के बाद, Firebase रीयल टाइम डेटाबेस के नियमों को समझें सेक्शन को ज़रूर पढ़ें.

    वेब, Apple या Android SDK का इस्तेमाल शुरू करने के लिए, testmode चुनें.

    लॉक मोड

    मोबाइल और वेब क्लाइंट के किसी भी तरह के पढ़े और लिखे गए कॉन्टेंट को अस्वीकार करता है. आपके पुष्टि किए गए ऐप्लिकेशन सर्वर अब भी आपके डेटाबेस को ऐक्सेस कर सकते हैं.

  3. डेटाबेस के लिए कोई जगह चुनें.

    डेटाबेस की जगह के आधार पर, नए डेटाबेस का यूआरएल इनमें से किसी एक फ़ॉर्म में होगा:

    • DATABASE_NAME.firebaseio.com (us-central1 में डेटाबेस के लिए)

    • DATABASE_NAME.REGION.firebasedatabase.app (दूसरी सभी जगहों के डेटाबेस के लिए)

  4. हो गया पर क्लिक करें.

रीयलटाइम डेटाबेस को चालू करने पर, Cloud API Manager में एपीआई की सुविधा भी चालू कर दी जाती है.

अपने ऐप्लिकेशन में Firebase रीयल टाइम डेटाबेस जोड़ें

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

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

रीयलटाइम डेटाबेस के सुरक्षा नियमों को कॉन्फ़िगर करें

रीयल टाइम डेटाबेस, जानकारी देने वाले नियमों की भाषा उपलब्ध कराता है. इससे आपको यह तय करने में मदद मिलती है कि आपका डेटा कैसे स्ट्रक्चर किया जाना चाहिए, उसे कैसे इंडेक्स किया जाना चाहिए, और आपके डेटा को कब पढ़ा जा सकता है और कब उसमें लिखा जा सकता है.

Firebase रीयलटाइम डेटाबेस सेट अप करें

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

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

    स्विफ़्टयूआई

    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 शेयर किए गए इंस्टेंस को कॉन्फ़िगर करें:

    स्विफ़्टयूआई

    // 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 के निर्देश देखें.

    स्विफ़्टयूआई

    @main
    struct YourApp: App {
      // register app delegate for Firebase setup
      @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
          
  4. अपने डेटाबेस के लिए रेफ़रंस बनाएं और वह जगह बताएं जहां आपको डेटा एक्सपोर्ट करना है.

    Swift

    ध्यान दें: Firebase का यह प्रॉडक्ट, App Clip के टारगेट पर उपलब्ध नहीं है.
    var ref: DatabaseReference!
    
    ref = Database.database().reference()

    Objective-C

    ध्यान दें: Firebase का यह प्रॉडक्ट, App Clip के टारगेट पर उपलब्ध नहीं है.
    @property (strong, nonatomic) FIRDatabaseReference *ref;
    
    self.ref = [[FIRDatabase database] reference];

अगले चरण