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 রিয়েলটাইম ডেটাবেস নিয়ম সম্পর্কে জানুন বিভাগটি পর্যালোচনা করতে ভুলবেন না।

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

    লক করা মোড

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

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

    ডেটাবেসের লোকেশন অনুযায়ী, নতুন ডেটাবেসের URL নিম্নলিখিত ফর্মগুলির মধ্যে একটিতে থাকবে:

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

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

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

Realtime Database চালু করলে, এটি ক্লাউড API ম্যানেজার-এও API চালু করে দেয়।

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

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

  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. আপনার 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 struct-এর সাথে অ্যাটাচ করতে হবে। এছাড়াও, আপনাকে অবশ্যই অ্যাপ ডেলিগেট সোয়েজলিং বন্ধ করতে হবে। আরও তথ্যের জন্য, 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];

পরবর্তী ধাপ