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

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

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

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

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

डेटाबेस बनाना

  1. Firebase कंसोल में, डेटाबेस और स्टोरेज > रीयलटाइम डेटाबेस पर जाएं.

  2. डेटाबेस बनाएं पर क्लिक करें.

  3. अपने Firebase Security Rules के लिए, शुरुआती मोड चुनें:

    टेस्ट मोड

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

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

    लॉक मोड

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

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

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

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

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

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

Realtime Database को चालू करने पर, Cloud API Manager में भी एपीआई चालू हो जाता है.

अपने ऐप्लिकेशन में Firebase Realtime Database जोड़ें

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

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

Realtime Database Security Rules को कॉन्फ़िगर करें

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

Firebase Realtime Database सेट अप करें

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

  1. FirebaseCore मॉड्यूल को अपने UIApplicationDelegate में इंपोर्ट करें. साथ ही, ऐसे अन्य 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. अपने डेटाबेस का रेफ़रंस बनाएं और वह जगह बताएं जहां आपको डेटा सेव करना है.

    Swift

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

    Objective-C

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

अगले चरण