আপনার Apple প্রোজেক্টে Firebase যোগ করা

পূর্বশর্ত

  • এগুলি ইনস্টল করুন:

    • Xcode 26.2 বা তার পরবর্তী যেকোনও ভার্সন
  • আপনার প্রোজেক্ট এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা ভালো করে দেখে নিন:

    • আপনার প্রোজেক্টকে অবশ্যই এইসব প্ল্যাটফর্ম ভার্সন বা তার পরের ভার্সনকে টার্গেট করতে হবে:
      • iOS 15
      • macOS 11
      • tvOS 15
      • watchOS 8
  • আপনার অ্যাপ চালানোর জন্য কোনও ফিজিক্যাল Apple ডিভাইস সেট-আপ করুন বা সিমুলেটর ব্যবহার করুন।

আপনার কাছে আগে থেকেই Xcode প্রোজেক্ট না থাকলে এবং আপনি শুধু Firebase প্রোডাক্ট ব্যবহার করে দেখতে চাইলে, আমাদের দ্রুত শুরু করার নমুনা ডাউনলোড করতে পারেন।

ধাপ ১: Firebase প্রোজেক্ট তৈরি করুন

আপনার Apple অ্যাপে Firebase যোগ করার আগে, অ্যাপের সাথে কানেক্ট করার জন্য আপনাকে Firebase প্রোজেক্ট তৈরি করতে হবে। Firebase প্রোজেক্ট সম্পর্কে আরও জানতে Firebase প্রোজেক্ট সম্পর্কে জানুন লিঙ্কে যান।

ধাপ ২: Firebase-এ আপনার অ্যাপ রেজিস্টার করুন

আপনার Apple অ্যাপে Firebase ব্যবহার করতে, আপনাকে নিজের Firebase প্রোজেক্টের সাথে অ্যাপ রেজিস্টার করতে হবে। আপনার অ্যাপ রেজিস্টার করাকে প্রায়ই আপনার প্রোজেক্টে অ্যাপ "যোগ করা" বলা হয়।

  1. Firebase কনসোলে যান।

  2. সেট-আপ ওয়ার্কফ্লো লঞ্চ করতে, প্রোজেক্ট ওভারভিউ পৃষ্ঠার কেন্দ্রে, iOS+ আইকনে ক্লিক করুন ।

    আপনার Firebase প্রোজেক্টে কোনও অ্যাপ আগে থেকেই যোগ করে থাকলে, প্ল্যাটফর্ম বিকল্প দেখতে অ্যাপ যোগ করুন বিকল্পে ক্লিক করুন।

  3. বান্ডেল আইডি ফিল্ডে আপনার অ্যাপের বান্ডেল আইডি লিখুন।

  4. (ঐচ্ছিক) অন্যান্য অ্যাপের তথ্য লিখুন: অ্যাপের ডাকনাম ও App Store আইডি।

  5. অ্যাপ রেজিস্টার করুন বিকল্পে ক্লিক করুন।

ধাপ ৩: Firebase কনফিগারেশন ফাইল যোগ করুন

  1. আপনার অ্যাপের Firebase কনফিগারেশন ফাইল (GoogleService-Info.plist) পেতে GoogleService-Info.plist ডাউনলোড করুন বিকল্পে ক্লিক করুন।

  2. আপনার Xcode প্রোজেক্টের রুটে config ফাইলটি সরান। প্রম্পট করা হলে, সব টার্গেটে কনফিগারেশন ফাইল যোগ করার বিকল্প বেছে নিন।

আপনার প্রোজেক্টে একাধিক বান্ডেল আইডি থাকলে, আপনাকে অবশ্যই প্রতিটি বান্ডেল আইডিকে Firebase কনসোলে রেজিস্টার করা অ্যাপের সাথে অ্যাসোসিয়েট করতে হবে যাতে প্রতিটি অ্যাপের নিজস্ব GoogleService-Info.plist ফাইল থাকতে পারে।

ধাপ ৪: আপনার অ্যাপে Firebase SDK যোগ করুন

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

  1. Xcode-এ, আপনার অ্যাপ প্রোজেক্ট খোলা থাকা অবস্থায়, ফাইল > প্যাকেজ যোগ করুন বিকল্পে নেভিগেট করুন।
  2. প্রম্পট করা হলে, Firebase Apple প্ল্যাটফর্ম SDK রিপোজিটরি যোগ করুন:
  3.   https://github.com/firebase/firebase-ios-sdk
  4. আপনি যে SDK ভার্সন ব্যবহার করতে চান সেটি বেছে নিন।
  5. আপনি যে Firebase লাইব্রেরি ব্যবহার করতে চান সেটি বেছে নিন।

    আপনার Firebase প্রোজেক্টে Google Analytics চালু করা থাকলে, FirebaseAnalytics যোগ করতে ভুলবেন না। এটি সব অ্যানালিটিক্স ফিচার প্রদান করে। এছাড়াও, আপনি আলাদা আলাদা ফিচার বেছে নিতে পারবেন; আরও তথ্যের জন্য, Firebase SDK-এর Google Analytics-এ মডিউলগুলির লেটেস্ট অর্গানাইজেশন সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন।

এটি সম্পূর্ণ হয়ে গেলে, Xcode অটোমেটিক আপনার ডিপেন্ডেন্সি ব্যাকগ্রাউন্ডে সমাধান ও ডাউনলোড করা শুরু করবে।

ধাপ ৫: আপনার অ্যাপে 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. আপনি যদি Google Analytics-এর জন্য Firebase SDK যোগ করে থাকেন, তাহলে আপনি Firebase কনসোলে যাচাইকরণ পাঠানোর জন্য আপনার অ্যাপ চালাতে পারবেন যে আপনি Firebase সফলভাবে ইনস্টল করেছেন।

এইটুকুই! আপনি পরবর্তী ধাপে যেতে পারেন।

তবে, সেট-আপ করতে সমস্যা হলে, Apple প্ল্যাটফর্মের সমস্যার সমাধান ও প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন।

উপলভ্য লাইব্রেরি

এই বিভাগে Apple প্ল্যাটফর্মে কাজ করে এমন Firebase প্রোডাক্টের তালিকা দেওয়া আছে। এইসব Firebase Apple প্ল্যাটফর্ম লাইব্রেরি সম্পর্কে আরও জানুন:

পরিষেবা বা প্রোডাক্ট লাইব্রেরি / ফ্রেমওয়ার্কের নাম Analytics যোগ করবেন?
AdMob GoogleMobileAds
Firebase AI Logic ১
FirebaseAILogic
Analytics FirebaseAnalytics
App Check FirebaseAppCheck
App Distribution FirebaseAppDistribution
Authentication FirebaseAuth
Cloud Firestore FirebaseFirestore
Cloud Functions for Firebase Client SDK FirebaseFunctions
Cloud Messaging FirebaseMessaging
Cloud Storage FirebaseStorage
Crashlytics FirebaseCrashlytics
In-App Messaging FirebaseInAppMessaging (প্রয়োজনীয়)
Firebase ইনস্টলেশন FirebaseInstallations
Performance Monitoring FirebasePerformance
Realtime Database FirebaseDatabase
Remote Config FirebaseRemoteConfig
SQL Connect ২ FirebaseDataConnect
পুরনো বা কাজ করে না এমন লাইব্রেরি
Dynamic Links FirebaseDynamicLinks
Firebase ML কাস্টম মডেল API FirebaseMLModelDownloader

১ Firebase AI Logic (FirebaseAILogic) আগে "Firebase-এ Vertex AI" নামে পরিচিত ছিল এবং এটি FirebaseVertexAI মডিউলের অধীনে ডিস্ট্রিবিউট করা হত। Firebase AI Logic আগে FirebaseAI মডিউলের অধীনেও ডিস্ট্রিবিউট করা হত।

২ Firebase SQL Connect-কে আগে "Firebase Data Connect" বলা হত।

Swift Package Manager ব্যবহার না করে ইন্টিগ্রেট করা

আপনি Swift Package Manager ব্যবহার করতে না চাইলে, সরাসরি আগে থেকে কম্পাইল করা ফ্রেমওয়ার্ক ইমপোর্ট করেও Firebase ইন্টিগ্রেট করতে পারবেন।

ফ্রেমওয়ার্ক

iOS প্ল্যাটফর্মে কাজ করা ছাড়াও, জিপ ফাইলে এখন .xcframework ফাইল রয়েছে। বিস্তারিত জানতে, GitHub-এ Firebase Apple প্ল্যাটফর্ম SDK README দেখুন।

  1. ফ্রেমওয়ার্ক SDK zip ডাউনলোড করুন। এটি একটি ~২০০ এমবি ফাইল এবং এটি ডাউনলোড করতে কিছু সময় লাগতে পারে।

  2. ফাইলটি আনজিপ করুন এবং তারপরে আপনার অ্যাপে যোগ করতে চান এমন ফ্রেমওয়ার্ক ইন্টিগ্রেট করুন।

    আপনি নিম্নলিখিত জায়গাগুলির মধ্যে যেকোনও একটিতে ইন্টিগ্রেশন সংক্রান্ত নির্দেশাবলী খুঁজে পেতে পারেন:

    ফ্রেমওয়ার্ক ভার্সন বা নির্ভরতা সংক্রান্ত তথ্যের জন্য, ডাউনলোড করা zip ডিস্ট্রিবিউশনের মধ্যে থাকা METADATA.md ফাইল দেখুন।

  3. আপনার টার্গেটের বিল্ড সেটিংসে -ObjC লিঙ্কার ফ্ল্যাগ আপনার Other Linker Flags-এ যোগ করুন।

পরবর্তী ধাপ

Firebase সম্পর্কে জানুন:

আপনার অ্যাপে Firebase পরিষেবা যোগ করুন:

  • Gemini মডেল ব্যবহার করে জেনারেটিভ AI ফিচার তৈরি করুন Firebase AI Logic।

  • Analytics-এর মাধ্যমে ব্যবহারকারীর আচরণ সম্পর্কে ইনসাইট পান।

  • Authentication-এর মাধ্যমে ব্যবহারকারীর পরিচয় যাচাইকরণ সেট-আপ করুন।

  • ব্যবহারকারীর তথ্যের মতো ডেটা Cloud Firestore বা Realtime Database-এর সাথে স্টোর করুন।

  • Cloud Storage-এর সাহায্যে ফটো ও ভিডিওর মতো ফাইল সেভ করুন।

  • Cloud Functions-এর সাথে নিরাপদ পরিবেশে রান করে এমন ব্যাকএন্ড কোড ট্রিগার করুন।

  • Cloud Messaging-এর মাধ্যমে বিজ্ঞপ্তি পাঠান।

  • আপনার অ্যাপ কখন এবং কেন Crashlytics-এর মাধ্যমে ক্র্যাশ করছে তা খুঁজে বের করুন।