Apple প্ল্যাটফর্মে ইনস্টলেশন ও সেট-আপ

Firebase Realtime Database হল ক্লাউড-হোস্টেড ডেটাবেস। ডেটা JSON হিসেবে স্টোর করা হয় এবং কানেক্ট করা প্রতিটি ক্লায়েন্টের সাথে রিয়েল-টাইমে সিঙ্ক করা হয়। আমাদের Android, iOS এবং JavaScript SDK-এর সাহায্যে আপনি যখন ক্রস-প্ল্যাটফর্ম অ্যাপ তৈরি করেন, তখন আপনার সব ক্লায়েন্ট একটি Realtime Database ইনস্ট্যান্স শেয়ার করে এবং নতুন ডেটা সহ অটোমেটিক আপডেট পায়।

Firebase Realtime Database iOS, macOS, macOS Catalyst, tvOS এবং watchOS সহ সব Apple প্ল্যাটফর্মে উপলভ্য। এটি অ্যাপ ক্লিপের জন্য উপলভ্য নয়। এই পৃষ্ঠায় সেট-আপ সংক্রান্ত নির্দেশাবলীতে নির্দিষ্ট উদাহরণে iOS-এর উল্লেখ করা হয়েছে, তবে এগুলি সাধারণ এবং যেকোনও Apple প্ল্যাটফর্ম টার্গেটের জন্য কাজ করে।

পূর্বশর্ত

  1. Firebase SDK ইনস্টল করুন।
  2. Firebase কনসোলে আপনার Firebase প্রোজেক্টে অ্যাপ যোগ করুন।

ডেটাবেস তৈরি করুন

  1. Firebase কনসোলে, ডেটাবেস ও স্টোরেজ > রিয়েল-টাইম ডেটাবেস বিকল্পে যান।

  2. ডেটাবেস তৈরি করুন বিকল্পে ক্লিক করুন।

  3. আপনার Firebase Security Rules-এর জন্য একটি স্টার্টিং মোড বেছে নিন:

    টেস্ট মোড

    মোবাইল ও ওয়েব ক্লায়েন্ট লাইব্রেরি ব্যবহার শুরু করার জন্য ভাল, তবে এটি যে কাউকে আপনার ডেটা পড়তে ও ওভাররাইট করতে দেয়। পরীক্ষা করার পরে, Firebase Realtime Database-এর নিয়মাবলী বুঝুন বিভাগটি পর্যালোচনা করতে ভুলবেন না।

    ওয়েব, Apple বা Android SDK-এর মাধ্যমে শুরু করতে, testmode বেছে নিন।

    লক করা মোড

    মোবাইল ও ওয়েব ক্লায়েন্ট থেকে সব রিড ও রাইট অ্যাক্সেস বাতিল করে। আপনার যাচাই করা অ্যাপ্লিকেশন সার্ভার এখনও আপনার ডেটাবেস অ্যাক্সেস করতে পারবে।

  4. ডেটাবেসের জন্য একটি লোকেশন বেছে নিন।

    ডেটাবেসের লোকেশন-এর উপর নির্ভর করে, নতুন ডেটাবেসের URL নিম্নলিখিত ফর্মগুলির মধ্যে একটিতে থাকবে:

    • DATABASE_NAME.firebaseio.com (us-central1-এ ডেটাবেসের জন্য)

    • DATABASE_NAME.REGION.firebasedatabase.app (অন্যান্য সব লোকেশনে ডেটাবেসের জন্য)

  5. হয়ে গেছে বিকল্পে ক্লিক করুন।

আপনি Realtime Database চালু করলে, এটি Cloud API Manager-এও API চালু করে।

আপনার অ্যাপে Firebase Realtime Database যোগ করুন

Firebase ডিপেন্ডেন্সি ইনস্টল ও ম্যানেজ করতে Swift প্যাকেজ ম্যানেজার ব্যবহার করুন।

  1. Xcode-এ, আপনার অ্যাপ প্রোজেক্ট খোলা রেখে, ফাইল > প্যাকেজ যোগ করুন বিকল্পে নেভিগেট করুন।
  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. আপনার 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 ব্যবহার করলে, আপনাকে অবশ্যই একটি অ্যাপ্লিকেশন ডেলিগেট তৈরি করতে হবে এবং এটি আপনার App স্ট্রাকচারে UIApplicationDelegateAdaptor বা NSApplicationDelegateAdaptor-এর মাধ্যমে অ্যাটাচ করতে হবে। এছাড়াও, আপনাকে অ্যাপ ডেলিগেট সুইজলিং বন্ধ করতে হবে। আরও তথ্যের জন্য, 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

    মনে রাখবেন: এই Firebase প্রোডাক্ট অ্যাপ ক্লিপ টার্গেটে উপলভ্য নয়।
    var ref: DatabaseReference!
    
    ref = Database.database().reference()

    Objective-C

    মনে রাখবেন: এই Firebase প্রোডাক্ট অ্যাপ ক্লিপ টার্গেটে উপলভ্য নয়।
    @property (strong, nonatomic) FIRDatabaseReference *ref;
    
    self.ref = [[FIRDatabase database] reference];

পরবর্তী ধাপ