পূর্বশর্ত
নিম্নলিখিতগুলি ইনস্টল করুন:
- এক্সকোড ১৬.২ বা তার পরবর্তী সংস্করণ
আপনার প্রকল্পটি এই প্রয়োজনীয়তাগুলি পূরণ করে তা নিশ্চিত করুন:
- আপনার প্রকল্পটি অবশ্যই এই প্ল্যাটফর্ম সংস্করণগুলি বা তার পরবর্তী সংস্করণগুলিকে লক্ষ্য করবে:
- আইওএস ১৩
- ম্যাকওএস ১০.১৫
- টিভিওএস ১৩
- ওয়াচওএস ৭
- আপনার প্রকল্পটি অবশ্যই এই প্ল্যাটফর্ম সংস্করণগুলি বা তার পরবর্তী সংস্করণগুলিকে লক্ষ্য করবে:
আপনার অ্যাপটি চালানোর জন্য একটি বাস্তব অ্যাপল ডিভাইস সেট আপ করুন অথবা একটি সিমুলেটর ব্যবহার করুন।
অ্যাপল প্ল্যাটফর্মে Cloud Messaging জন্য, এখানে পূর্বশর্তগুলি রয়েছে:
- একটি বাস্তব অ্যাপল ডিভাইস সেট আপ করুন।
- আপনার অ্যাপল ডেভেলপার অ্যাকাউন্টের জন্য একটি অ্যাপল পুশ নোটিফিকেশন অথেনটিকেশন কী পান।
- Xcode-এ App > Capabilities এর অধীনে Push Notifications সক্ষম করুন।
- আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে সাইন ইন করুন ।
যদি আপনার কাছে ইতিমধ্যেই কোনও Xcode প্রকল্প না থাকে এবং শুধুমাত্র একটি Firebase পণ্য চেষ্টা করে দেখতে চান, তাহলে আপনি আমাদের কুইকস্টার্ট নমুনাগুলির একটি ডাউনলোড করতে পারেন।
ধাপ ১ : একটি ফায়ারবেস প্রকল্প তৈরি করুন
আপনার অ্যাপল অ্যাপে Firebase যোগ করার আগে, আপনার অ্যাপের সাথে সংযোগ স্থাপনের জন্য আপনাকে একটি Firebase প্রকল্প তৈরি করতে হবে। Firebase প্রকল্প সম্পর্কে আরও জানতে Understand Firebase প্রকল্পগুলি দেখুন।
ধাপ ২ : Firebase-এ আপনার অ্যাপ নিবন্ধন করুন
আপনার অ্যাপল অ্যাপে ফায়ারবেস ব্যবহার করার জন্য, আপনাকে আপনার ফায়ারবেস প্রোজেক্টের সাথে আপনার অ্যাপটি নিবন্ধন করতে হবে। আপনার অ্যাপটি নিবন্ধন করাকে প্রায়শই আপনার প্রোজেক্টে আপনার অ্যাপটি "যোগ করা" বলা হয়।
Firebase কনসোলে যান।
প্রজেক্ট ওভারভিউ পৃষ্ঠার মাঝখানে, সেটআপ ওয়ার্কফ্লো চালু করতে iOS+ আইকনে ক্লিক করুন।
যদি আপনি ইতিমধ্যেই আপনার Firebase প্রকল্পে একটি অ্যাপ যোগ করে থাকেন, তাহলে প্ল্যাটফর্ম বিকল্পগুলি প্রদর্শন করতে অ্যাপ যোগ করুন -এ ক্লিক করুন।
বান্ডেল আইডি ক্ষেত্রে আপনার অ্যাপের বান্ডেল আইডি লিখুন।
একটি বান্ডেল আইডি অ্যাপলের ইকোসিস্টেমে একটি অ্যাপ্লিকেশনকে অনন্যভাবে শনাক্ত করে।
আপনার বান্ডেল আইডি খুঁজুন: Xcode-এ আপনার প্রোজেক্ট খুলুন, প্রোজেক্ট নেভিগেটরে শীর্ষ-স্তরের অ্যাপটি নির্বাচন করুন, তারপর জেনারেল ট্যাবটি নির্বাচন করুন।
বান্ডেল আইডেন্টিফায়ার ফিল্ডের মান হল বান্ডেল আইডি (উদাহরণস্বরূপ,
com.yourcompany.yourproject
)।মনে রাখবেন যে বান্ডেল আইডি মানটি কেস-সংবেদনশীল, এবং আপনার ফায়ারবেস প্রকল্পে নিবন্ধিত হওয়ার পরে এই ফায়ারবেস অ্যাপের জন্য এটি পরিবর্তন করা যাবে না।
(ঐচ্ছিক) অন্যান্য অ্যাপ তথ্য লিখুন: অ্যাপের ডাকনাম এবং অ্যাপ স্টোর আইডি ।
অ্যাপের ডাকনাম : একটি অভ্যন্তরীণ, সুবিধাজনক শনাক্তকারী যা শুধুমাত্র Firebase কনসোলে আপনার কাছে দৃশ্যমান।
অ্যাপ স্টোর আইডি : Firebase Dynamic Links দ্বারা ব্যবহারকারীদের আপনার অ্যাপ স্টোর পৃষ্ঠায় পুনঃনির্দেশিত করার জন্য এবং Google Analytics দ্বারা Google Ads রূপান্তর ইভেন্টগুলি আমদানি করার জন্য ব্যবহৃত হয়। যদি আপনার অ্যাপের এখনও অ্যাপ স্টোর আইডি না থাকে, তাহলে আপনি পরে আপনার প্রকল্প সেটিংসে আইডিটি যোগ করতে পারেন।
অ্যাপ নিবন্ধন করুন এ ক্লিক করুন।
ধাপ ৩ : একটি Firebase কনফিগারেশন ফাইল যোগ করুন
আপনার অ্যাপের Firebase কনফিগারেশন ফাইল (
GoogleService-Info.plist
) পেতে Download GoogleService-Info.plist এ ক্লিক করুন।Firebase কনফিগারেশন ফাইলটিতে আপনার প্রোজেক্ট এবং অ্যাপের জন্য অনন্য, কিন্তু গোপন নয় এমন শনাক্তকারী রয়েছে। এই কনফিগারেশন ফাইল সম্পর্কে আরও জানতে, Understand Firebase Projects দেখুন।
আপনি যেকোনো সময় আপনার Firebase কনফিগারেশন ফাইলটি আবার ডাউনলোড করতে পারেন।
নিশ্চিত করুন যে কনফিগ ফাইলের নামটিতে অতিরিক্ত অক্ষর যুক্ত করা নেই, যেমন
(2)
।
আপনার কনফিগ ফাইলটি আপনার Xcode প্রজেক্টের রুটে সরান। যদি অনুরোধ করা হয়, তাহলে সমস্ত টার্গেটে কনফিগ ফাইল যোগ করতে নির্বাচন করুন।
যদি আপনার প্রোজেক্টে একাধিক বান্ডেল আইডি থাকে, তাহলে আপনাকে প্রতিটি বান্ডেল আইডি Firebase কনসোলে একটি নিবন্ধিত অ্যাপের সাথে সংযুক্ত করতে হবে যাতে প্রতিটি অ্যাপের নিজস্ব GoogleService-Info.plist
ফাইল থাকতে পারে।
ধাপ ৪ : আপনার অ্যাপে Firebase SDK যোগ করুন
ফায়ারবেস নির্ভরতা ইনস্টল এবং পরিচালনা করতে সুইফট প্যাকেজ ম্যানেজার ব্যবহার করুন।
- Xcode-এ, আপনার অ্যাপ প্রজেক্ট খোলা থাকা অবস্থায়, File > Add Packages- এ নেভিগেট করুন।
- অনুরোধ করা হলে, Firebase Apple platforms SDK সংগ্রহস্থল যোগ করুন:
- আপনি যে SDK সংস্করণটি ব্যবহার করতে চান তা নির্বাচন করুন।
আপনি যে Firebase লাইব্রেরিগুলি ব্যবহার করতে চান তা বেছে নিন।
যদি আপনার Firebase প্রকল্পে Google Analytics সক্ষম করা থাকে, তাহলে
FirebaseAnalytics
যোগ করতে ভুলবেন না। এটি সমস্ত বিশ্লেষণ বৈশিষ্ট্য প্রদান করে। আপনি পৃথক বৈশিষ্ট্যগুলিও নির্বাচন করতে পারেন; Firebase SDK এর জন্য Google Analytics এর সর্বশেষ মডিউল সংগঠন সম্পর্কে আমাদের প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী দেখুন।
https://github.com/firebase/firebase-ios-sdk
শেষ হয়ে গেলে, Xcode স্বয়ংক্রিয়ভাবে ব্যাকগ্রাউন্ডে আপনার নির্ভরতাগুলি সমাধান এবং ডাউনলোড করা শুরু করবে।
ধাপ ৫ : আপনার অ্যাপে Firebase চালু করুন
শেষ ধাপ হল আপনার অ্যাপ্লিকেশনে ইনিশিয়ালাইজেশন কোড যোগ করা। আপনার অ্যাপে Firebase যোগ করার অংশ হিসেবে আপনি হয়তো ইতিমধ্যেই এটি করে ফেলেছেন। আপনি যদি একটি কুইকস্টার্ট নমুনা প্রকল্প ব্যবহার করেন, তাহলে এটি আপনার জন্য করা হয়েছে।
- আপনার
UIApplicationDelegate
এFirebaseCore
মডিউলটি আমদানি করুন, সেইসাথে আপনার অ্যাপ প্রতিনিধিদের দ্বারা ব্যবহৃত অন্য যেকোনো Firebase মডিউল । উদাহরণস্বরূপ, Cloud Firestore এবং Authentication ব্যবহার করতে:সুইফটইউআই
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
সুইফট
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
অবজেক্টিভ-সি
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- আপনার অ্যাপ ডেলিগেটের
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];
- যদি আপনি 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() } } } }
- যদি আপনি Google Analytics এর জন্য Firebase SDK অন্তর্ভুক্ত করে থাকেন, তাহলে আপনি Firebase কনসোলে যাচাইকরণ পাঠাতে আপনার অ্যাপটি চালাতে পারেন যে আপনি সফলভাবে Firebase ইনস্টল করেছেন।
ব্যস! আপনি পরবর্তী ধাপগুলিতে এগিয়ে যেতে পারেন।
তবে, যদি আপনার সেট আপ করতে সমস্যা হয়, তাহলে Apple প্ল্যাটফর্মের সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী দেখুন।
উপলব্ধ লাইব্রেরি
এই বিভাগে অ্যাপল প্ল্যাটফর্মের জন্য সমর্থিত ফায়ারবেস পণ্যগুলির তালিকা রয়েছে। এই ফায়ারবেস অ্যাপল প্ল্যাটফর্ম লাইব্রেরিগুলি সম্পর্কে আরও জানুন:
ফায়ারবেস অ্যাপল প্ল্যাটফর্ম SDK গিটহাব রেপো
পরিষেবা বা পণ্য | শুঁটি | সুইফটপিএম লাইব্রেরি | অ্যানালিটিক্স যোগ করবেন? |
---|---|---|---|
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 দেখুন।
ফ্রেমওয়ার্ক SDK জিপ ডাউনলোড করুন। এটি ~২০০MB ফাইল এবং ডাউনলোড হতে কিছুটা সময় লাগতে পারে।
ফাইলটি আনজিপ করুন, এবং তারপর আপনার অ্যাপে যে ফ্রেমওয়ার্কগুলি অন্তর্ভুক্ত করতে চান তা একীভূত করুন।
আপনি নিম্নলিখিত যেকোনো জায়গায় ইন্টিগ্রেশন নির্দেশাবলী পেতে পারেন:
- Firebase iOS SDK GitHub সংগ্রহস্থলে ।
- ডাউনলোড করা জিপ ডিস্ট্রিবিউশনের মধ্যে
README.md
ফাইলে।
ফ্রেমওয়ার্ক সংস্করণ বা নির্ভরতা সম্পর্কিত তথ্যের জন্য, ডাউনলোড করা জিপ বিতরণের মধ্যে
METADATA.md
ফাইলটি দেখুন।আপনার টার্গেটের বিল্ড সেটিংসে আপনার
Other Linker Flags
-ObjC
লিঙ্কার ফ্ল্যাগ যোগ করুন।
পরবর্তী পদক্ষেপ
ফায়ারবেস সম্পর্কে জানুন:
ফায়ারবেস প্রকল্প এবং প্রকল্পগুলির জন্য সর্বোত্তম অনুশীলন সম্পর্কে আরও জানতে "আন্ডারস্ট্যান্ড ফায়ারবেস প্রকল্পগুলি" দেখুন।
নমুনা Firebase অ্যাপগুলি অন্বেষণ করুন।
Firebase iOS Codelab এর সাথে ব্যবহারিক অভিজ্ঞতা অর্জন করুন।
GitHub-এ ওপেন সোর্স কোডটি অন্বেষণ করুন।
আপনার অ্যাপ চালু করার জন্য প্রস্তুত হোন:
- Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
- একাধিক Firebase পরিষেবা জুড়ে আপনার প্রকল্পের ব্যবহারের সামগ্রিক চিত্র পেতে Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ড পর্যবেক্ষণ করুন।
- ফায়ারবেস লঞ্চ চেকলিস্ট পর্যালোচনা করুন।
Firebase এবং আপনার Apple প্রকল্প নিয়ে সমস্যা হচ্ছে? Apple প্ল্যাটফর্ম সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী দেখুন।
আপনার অ্যাপে Firebase পরিষেবা যোগ করুন:
Firebase AI Logic ব্যবহার করে Gemini এবং Imagen মডেল দিয়ে জেনারেটিভ AI বৈশিষ্ট্য তৈরি করুন।
Analytics এর মাধ্যমে ব্যবহারকারীর আচরণ সম্পর্কে অন্তর্দৃষ্টি অর্জন করুন।
Authentication ব্যবহার করে ব্যবহারকারী প্রমাণীকরণ সেট আপ করুন।
Cloud Firestore বা Realtime Database ব্যবহার করে ব্যবহারকারীর তথ্যের মতো ডেটা সংরক্ষণ করুন।
Cloud Storage ব্যবহার করে ছবি এবং ভিডিওর মতো ফাইল সংরক্ষণ করুন।
Cloud Functions সাথে একটি নিরাপদ পরিবেশে চলমান ব্যাকএন্ড কোড ট্রিগার করুন।
Cloud Messaging মাধ্যমে বিজ্ঞপ্তি পাঠান।
Crashlytics ব্যবহার করে আপনার অ্যাপ কখন এবং কেন ক্র্যাশ হচ্ছে তা খুঁজে বের করুন।