পূর্বশর্ত
এগুলি ইনস্টল করুন:
- Xcode 26.2 বা তার পরবর্তী যেকোনও ভার্সন
আপনার প্রোজেক্ট এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা ভালো করে দেখে নিন:
- আপনার প্রোজেক্টকে অবশ্যই এইসব প্ল্যাটফর্ম ভার্সন বা তার পরের ভার্সনকে টার্গেট করতে হবে:
- iOS 15
- macOS 11
- tvOS 15
- watchOS 8
- আপনার প্রোজেক্টকে অবশ্যই এইসব প্ল্যাটফর্ম ভার্সন বা তার পরের ভার্সনকে টার্গেট করতে হবে:
আপনার অ্যাপ চালানোর জন্য কোনও ফিজিক্যাল Apple ডিভাইস সেট-আপ করুন বা সিমুলেটর ব্যবহার করুন।
আপনার কাছে আগে থেকেই Xcode প্রোজেক্ট না থাকলে এবং আপনি শুধু Firebase প্রোডাক্ট ব্যবহার করে দেখতে চাইলে, আমাদের দ্রুত শুরু করার নমুনা ডাউনলোড করতে পারেন।
ধাপ ১: Firebase প্রোজেক্ট তৈরি করুন
আপনার Apple অ্যাপে Firebase যোগ করার আগে, অ্যাপের সাথে কানেক্ট করার জন্য আপনাকে Firebase প্রোজেক্ট তৈরি করতে হবে। Firebase প্রোজেক্ট সম্পর্কে আরও জানতে Firebase প্রোজেক্ট সম্পর্কে জানুন লিঙ্কে যান।
ধাপ ২: Firebase-এ আপনার অ্যাপ রেজিস্টার করুন
আপনার Apple অ্যাপে Firebase ব্যবহার করতে, আপনাকে নিজের Firebase প্রোজেক্টের সাথে অ্যাপ রেজিস্টার করতে হবে। আপনার অ্যাপ রেজিস্টার করাকে প্রায়ই আপনার প্রোজেক্টে অ্যাপ "যোগ করা" বলা হয়।
Firebase কনসোলে যান।
সেট-আপ ওয়ার্কফ্লো লঞ্চ করতে, প্রোজেক্ট ওভারভিউ পৃষ্ঠার কেন্দ্রে, iOS+ আইকনে ক্লিক করুন ।
আপনার Firebase প্রোজেক্টে কোনও অ্যাপ আগে থেকেই যোগ করে থাকলে, প্ল্যাটফর্ম বিকল্প দেখতে অ্যাপ যোগ করুন বিকল্পে ক্লিক করুন।
বান্ডেল আইডি ফিল্ডে আপনার অ্যাপের বান্ডেল আইডি লিখুন।
(ঐচ্ছিক) অন্যান্য অ্যাপের তথ্য লিখুন: অ্যাপের ডাকনাম ও App Store আইডি।
অ্যাপ রেজিস্টার করুন বিকল্পে ক্লিক করুন।
ধাপ ৩: Firebase কনফিগারেশন ফাইল যোগ করুন
আপনার অ্যাপের Firebase কনফিগারেশন ফাইল (
GoogleService-Info.plist) পেতে GoogleService-Info.plist ডাউনলোড করুন বিকল্পে ক্লিক করুন।আপনার Xcode প্রোজেক্টের রুটে config ফাইলটি সরান। প্রম্পট করা হলে, সব টার্গেটে কনফিগারেশন ফাইল যোগ করার বিকল্প বেছে নিন।
আপনার প্রোজেক্টে একাধিক বান্ডেল আইডি থাকলে, আপনাকে অবশ্যই প্রতিটি বান্ডেল
আইডিকে Firebase কনসোলে রেজিস্টার করা অ্যাপের সাথে অ্যাসোসিয়েট করতে হবে যাতে প্রতিটি অ্যাপের নিজস্ব
GoogleService-Info.plist ফাইল থাকতে পারে।
ধাপ ৪: আপনার অ্যাপে Firebase SDK যোগ করুন
Firebase ডিপেন্ডেন্সি ইনস্টল ও ম্যানেজ করতে Swift Package Manager ব্যবহার করুন।
- Xcode-এ, আপনার অ্যাপ প্রোজেক্ট খোলা থাকা অবস্থায়, ফাইল > প্যাকেজ যোগ করুন বিকল্পে নেভিগেট করুন।
- প্রম্পট করা হলে, Firebase Apple প্ল্যাটফর্ম SDK রিপোজিটরি যোগ করুন:
- আপনি যে SDK ভার্সন ব্যবহার করতে চান সেটি বেছে নিন।
আপনি যে Firebase লাইব্রেরি ব্যবহার করতে চান সেটি বেছে নিন।
আপনার Firebase প্রোজেক্টে Google Analytics চালু করা থাকলে,
FirebaseAnalyticsযোগ করতে ভুলবেন না। এটি সব অ্যানালিটিক্স ফিচার প্রদান করে। এছাড়াও, আপনি আলাদা আলাদা ফিচার বেছে নিতে পারবেন; আরও তথ্যের জন্য, Firebase SDK-এর Google Analytics-এ মডিউলগুলির লেটেস্ট অর্গানাইজেশন সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন।
https://github.com/firebase/firebase-ios-sdk
এটি সম্পূর্ণ হয়ে গেলে, Xcode অটোমেটিক আপনার ডিপেন্ডেন্সি ব্যাকগ্রাউন্ডে সমাধান ও ডাউনলোড করা শুরু করবে।
ধাপ ৫: আপনার অ্যাপে Firebase ইনিশিয়ালাইজ করা
শেষ ধাপ হল আপনার অ্যাপ্লিকেশনে ইনিশিয়ালাইজেশন কোড যোগ করা। আপনার অ্যাপে Firebase যোগ করার অংশ হিসেবে আপনি আগে থেকেই এটি করে থাকতে পারেন। আপনি যদি দ্রুত শুরু করার স্যাম্পেল প্রোজেক্ট ব্যবহার করেন, তাহলে এটি আপনার জন্য করা হয়েছে।
- আপনার
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; // ...
- আপনার অ্যাপ ডেলিগেটের
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];
- আপনি SwiftUI ব্যবহার করলে, আপনাকে অবশ্যই একটি অ্যাপ্লিকেশন ডেলিগেট তৈরি করতে হবে এবং এটি
UIApplicationDelegateAdaptorবাNSApplicationDelegateAdaptor-এর মাধ্যমে আপনারAppstruct-এর সাথে অ্যাটাচ করতে হবে। এছাড়াও, আপনাকে অবশ্যই অ্যাপ ডেলিগেট সোয়েজলিং বন্ধ করতে হবে। আরও তথ্যের জন্য, SwiftUI নির্দেশাবলী দেখুন।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 প্ল্যাটফর্মের সমস্যার সমাধান ও প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন।
উপলভ্য লাইব্রেরি
এই বিভাগে Apple প্ল্যাটফর্মে কাজ করে এমন Firebase প্রোডাক্টের তালিকা দেওয়া আছে। এইসব Firebase Apple প্ল্যাটফর্ম লাইব্রেরি সম্পর্কে আরও জানুন:
Firebase Apple প্ল্যাটফর্ম SDK GitHub রিপোজিটরি
| পরিষেবা বা প্রোডাক্ট | লাইব্রেরি / ফ্রেমওয়ার্কের নাম | 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
দেখুন।
ফ্রেমওয়ার্ক SDK zip ডাউনলোড করুন। এটি একটি ~২০০ এমবি ফাইল এবং এটি ডাউনলোড করতে কিছু সময় লাগতে পারে।
ফাইলটি আনজিপ করুন এবং তারপরে আপনার অ্যাপে যোগ করতে চান এমন ফ্রেমওয়ার্ক ইন্টিগ্রেট করুন।
আপনি নিম্নলিখিত জায়গাগুলির মধ্যে যেকোনও একটিতে ইন্টিগ্রেশন সংক্রান্ত নির্দেশাবলী খুঁজে পেতে পারেন:
- Firebase iOS SDK GitHub রিপোজিটরি-তে।
- ডাউনলোড করা zip ডিস্ট্রিবিউশনের মধ্যে থাকা
README.mdফাইলে।
ফ্রেমওয়ার্ক ভার্সন বা নির্ভরতা সংক্রান্ত তথ্যের জন্য, ডাউনলোড করা zip ডিস্ট্রিবিউশনের মধ্যে থাকা
METADATA.mdফাইল দেখুন।আপনার টার্গেটের বিল্ড সেটিংসে
-ObjCলিঙ্কার ফ্ল্যাগ আপনারOther Linker Flags-এ যোগ করুন।
পরবর্তী ধাপ
Firebase সম্পর্কে জানুন:
Firebase প্রোজেক্ট ও প্রোজেক্টের জন্য পেশাদার পদ্ধতি সম্পর্কে আরও জানতে Firebase প্রোজেক্ট সম্পর্কে জানুন লিঙ্কে যান।
Firebase অ্যাপের নমুনা এক্সপ্লোর করুন।
Firebase iOS কোডল্যাব-এর মাধ্যমে হাতে-কলমে অভিজ্ঞতা পান।
GitHub-এ ওপেন সোর্স কোড এক্সপ্লোর করুন।
আপনার অ্যাপ লঞ্চ করার জন্য প্রস্তুত হন:
- Google Cloud কনসোলে আপনার প্রোজেক্টের জন্য বাজেট অ্যালার্ট সেট-আপ করুন।
- আপনার প্রজেক্টের একাধিক Firebase পরিষেবা জুড়ে ব্যবহারের একটি সামগ্রিক ছবি পেতে, Firebase কনসোলে ব্যবহার ও বিলিং ড্যাশবোর্ড মনিটর করুন।
- Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।
Firebase ও আপনার Apple প্রোজেক্ট নিয়ে সমস্যা হচ্ছে? Apple প্ল্যাটফর্মের সমস্যা সমাধান ও প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন।
আপনার অ্যাপে Firebase পরিষেবা যোগ করুন:
Gemini মডেল ব্যবহার করে জেনারেটিভ AI ফিচার তৈরি করুন Firebase AI Logic।
Analytics-এর মাধ্যমে ব্যবহারকারীর আচরণ সম্পর্কে ইনসাইট পান।
Authentication-এর মাধ্যমে ব্যবহারকারীর পরিচয় যাচাইকরণ সেট-আপ করুন।
ব্যবহারকারীর তথ্যের মতো ডেটা Cloud Firestore বা Realtime Database-এর সাথে স্টোর করুন।
Cloud Storage-এর সাহায্যে ফটো ও ভিডিওর মতো ফাইল সেভ করুন।
Cloud Functions-এর সাথে নিরাপদ পরিবেশে রান করে এমন ব্যাকএন্ড কোড ট্রিগার করুন।
Cloud Messaging-এর মাধ্যমে বিজ্ঞপ্তি পাঠান।
আপনার অ্যাপ কখন এবং কেন Crashlytics-এর মাধ্যমে ক্র্যাশ করছে তা খুঁজে বের করুন।