ইনস্টলেশন & অ্যাপল প্ল্যাটফর্মে সেটআপ করুন

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 কনসোলের Realtime Database বিভাগে যান। আপনাকে একটি বিদ্যমান Firebase প্রকল্প নির্বাচন করতে বলা হবে। ডাটাবেস তৈরির কর্মপ্রবাহ অনুসরণ করুন।

  2. আপনার Firebase Security Rules জন্য একটি শুরুর মোড নির্বাচন করুন:

    পরীক্ষা মোড

    মোবাইল এবং ওয়েব ক্লায়েন্ট লাইব্রেরি দিয়ে শুরু করার জন্য এটি ভালো, তবে যে কেউ আপনার ডেটা পড়তে এবং ওভাররাইট করতে পারে। পরীক্ষার পরে, "আন্ডারস্ট্যান্ড ফায়ারবেস রিয়েলটাইম ডেটাবেস রুলস" বিভাগটি পর্যালোচনা করতে ভুলবেন না।

    ওয়েব, অ্যাপল, অথবা অ্যান্ড্রয়েড SDK ব্যবহার শুরু করতে, টেস্টমোড নির্বাচন করুন।

    লকড মোড

    মোবাইল এবং ওয়েব ক্লায়েন্টদের থেকে সমস্ত পঠন এবং লেখা অস্বীকার করে। আপনার প্রমাণীকৃত অ্যাপ্লিকেশন সার্ভারগুলি এখনও আপনার ডাটাবেস অ্যাক্সেস করতে পারে।

  3. ডাটাবেসের জন্য একটি অবস্থান নির্বাচন করুন।

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

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

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

  4. সম্পন্ন ক্লিক করুন।

যখন আপনি Realtime Database সক্ষম করেন, তখন এটি ক্লাউড এপিআই ম্যানেজারে এপিআইও সক্ষম করে।

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

ফায়ারবেস নির্ভরতা ইনস্টল এবং পরিচালনা করতে সুইফট প্যাকেজ ম্যানেজার ব্যবহার করুন।

  1. Xcode-এ, আপনার অ্যাপ প্রজেক্ট খোলা থাকা অবস্থায়, File > Add Packages- এ নেভিগেট করুন।
  2. অনুরোধ করা হলে, Firebase Apple platforms 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. আপনার UIApplicationDelegateFirebaseCore মডিউলটি আমদানি করুন, সেইসাথে আপনার অ্যাপ প্রতিনিধিদের দ্বারা ব্যবহৃত অন্য যেকোনো Firebase মডিউল । উদাহরণস্বরূপ, Cloud Firestore এবং Authentication ব্যবহার করতে:

    সুইফটইউআই

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

    সুইফট

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    অবজেক্টিভ-সি

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. আপনার অ্যাপ ডেলিগেটের application(_:didFinishLaunchingWithOptions:) পদ্ধতিতে একটি FirebaseApp শেয়ার করা ইনস্ট্যান্স কনফিগার করুন:

    সুইফটইউআই

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

    সুইফট

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

    অবজেক্টিভ-সি

    // 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. আপনার ডাটাবেসের একটি রেফারেন্স তৈরি করুন এবং আপনি যে স্থানে লিখতে চান তা নির্দিষ্ট করুন।

    সুইফট

    দ্রষ্টব্য: এই Firebase পণ্যটি অ্যাপ ক্লিপ টার্গেটে উপলব্ধ নয়।
    var ref: DatabaseReference!
    
    ref = Database.database().reference()

    অবজেক্টিভ-সি

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

পরবর্তী পদক্ষেপ