আপনার Apple প্রকল্পে Firebase যোগ করুন

পূর্বশর্ত

  • নিম্নলিখিতগুলি ইনস্টল করুন:

    • এক্সকোড ১৬.২ বা তার পরবর্তী সংস্করণ
  • আপনার প্রকল্পটি এই প্রয়োজনীয়তাগুলি পূরণ করে তা নিশ্চিত করুন:

    • আপনার প্রকল্পটি অবশ্যই এই প্ল্যাটফর্ম সংস্করণগুলি বা তার পরবর্তী সংস্করণগুলিকে লক্ষ্য করবে:
      • আইওএস ১৩
      • ম্যাকওএস ১০.১৫
      • টিভিওএস ১৩
      • ওয়াচওএস ৭
  • আপনার অ্যাপটি চালানোর জন্য একটি বাস্তব অ্যাপল ডিভাইস সেট আপ করুন অথবা একটি সিমুলেটর ব্যবহার করুন।

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

ধাপ ১ : একটি ফায়ারবেস প্রকল্প তৈরি করুন

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

ধাপ ২ : Firebase-এ আপনার অ্যাপ নিবন্ধন করুন

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

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

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

    যদি আপনি ইতিমধ্যেই আপনার Firebase প্রকল্পে একটি অ্যাপ যোগ করে থাকেন, তাহলে প্ল্যাটফর্ম বিকল্পগুলি প্রদর্শন করতে অ্যাপ যোগ করুন -এ ক্লিক করুন।

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

  4. (ঐচ্ছিক) অন্যান্য অ্যাপ তথ্য লিখুন: অ্যাপের ডাকনাম এবং অ্যাপ স্টোর আইডি

  5. অ্যাপ নিবন্ধন করুন এ ক্লিক করুন।

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

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

  2. আপনার কনফিগ ফাইলটি আপনার Xcode প্রজেক্টের রুটে সরান। যদি অনুরোধ করা হয়, তাহলে সমস্ত টার্গেটে কনফিগ ফাইল যোগ করতে নির্বাচন করুন।

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

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

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

  1. Xcode-এ, আপনার অ্যাপ প্রজেক্ট খোলা থাকা অবস্থায়, File > Add Packages- এ নেভিগেট করুন।
  2. অনুরোধ করা হলে, Firebase Apple platforms 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. আপনার 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. যদি আপনি Google Analytics এর জন্য Firebase SDK অন্তর্ভুক্ত করে থাকেন, তাহলে আপনি Firebase কনসোলে যাচাইকরণ পাঠাতে আপনার অ্যাপটি চালাতে পারেন যে আপনি সফলভাবে Firebase ইনস্টল করেছেন।

ব্যস! আপনি পরবর্তী ধাপগুলিতে এগিয়ে যেতে পারেন।

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

উপলব্ধ লাইব্রেরি

এই বিভাগে অ্যাপল প্ল্যাটফর্মের জন্য সমর্থিত ফায়ারবেস পণ্যগুলির তালিকা রয়েছে। এই ফায়ারবেস অ্যাপল প্ল্যাটফর্ম লাইব্রেরিগুলি সম্পর্কে আরও জানুন:

পরিষেবা বা পণ্য শুঁটি সুইফটপিএম লাইব্রেরি অ্যানালিটিক্স যোগ করবেন?
AdMob pod 'Google-Mobile-Ads-SDK' নিষিদ্ধ
ফায়ারবেস এআই লজিক
pod 'FirebaseAI' FirebaseAI
Analytics pod 'FirebaseAnalytics' FirebaseAnalytics
App Check pod 'FirebaseAppCheck' FirebaseAppCheck
App Distribution pod 'FirebaseAppDistribution' FirebaseAppDistribution
Authentication pod 'FirebaseAuth' FirebaseAuth
Cloud Firestore pod 'FirebaseFirestore' FirebaseFirestore
Cloud Functions for Firebase Client SDK pod 'FirebaseFunctions' FirebaseFunctions
Cloud Messaging pod 'FirebaseMessaging' FirebaseMessaging
Cloud Storage pod 'FirebaseStorage' FirebaseStorage
Crashlytics pod 'FirebaseCrashlytics' FirebaseCrashlytics
Data Connect নিষিদ্ধ FirebaseDataConnect
In-App Messaging pod 'FirebaseInAppMessaging' FirebaseInAppMessaging
(প্রয়োজনীয়)
Firebase ইনস্টলেশন pod 'FirebaseInstallations' FirebaseInstallations
Firebase ML কাস্টম মডেল API গুলি pod 'FirebaseMLModelDownloader' FirebaseMLModelDownloader
Performance Monitoring pod 'FirebasePerformance' FirebasePerformance
Realtime Database pod 'FirebaseDatabase' FirebaseDatabase
Remote Config pod 'FirebaseRemoteConfig' FirebaseRemoteConfig
বাতিল বা অসমর্থিত লাইব্রেরি
Dynamic Links pod 'FirebaseDynamicLinks' FirebaseDynamicLinks

ফায়ারবেস এআই লজিককে পূর্বে " ভার্টেক্স এআই ইন ফায়ারবেস " বলা হত, যার সাথে পড pod 'FirebaseVertexAI' এবং সুইফটপিএম লাইব্রেরি FirebaseVertexAI ছিল।

সুইফট প্যাকেজ ম্যানেজার ব্যবহার না করেই ইন্টিগ্রেট করুন

আপনি যদি সুইফট প্যাকেজ ম্যানেজার ব্যবহার করতে না চান, তাহলেও আপনি CocoaPods ব্যবহার করে অথবা সরাসরি ফ্রেমওয়ার্ক আমদানি করে Firebase SDK গুলির সুবিধা নিতে পারেন।

কোকোপডস

আমাদের গাইডে CocoaPods ইন্টিগ্রেশন সম্পর্কে আরও জানুন।

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

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

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

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

    আপনি নিম্নলিখিত যেকোনো জায়গায় ইন্টিগ্রেশন নির্দেশাবলী পেতে পারেন:

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

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

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

ফায়ারবেস সম্পর্কে জানুন:

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

  • Firebase AI Logic ব্যবহার করে Gemini এবং Imagen মডেল দিয়ে জেনারেটিভ AI বৈশিষ্ট্য তৈরি করুন।

  • Analytics এর মাধ্যমে ব্যবহারকারীর আচরণ সম্পর্কে অন্তর্দৃষ্টি অর্জন করুন।

  • Authentication ব্যবহার করে ব্যবহারকারী প্রমাণীকরণ সেট আপ করুন।

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

  • Cloud Storage ব্যবহার করে ছবি এবং ভিডিওর মতো ফাইল সংরক্ষণ করুন।

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

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

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