পূর্বশর্ত
নিম্নলিখিতগুলি ইনস্টল করুন:
- 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 প্রোজেক্টের রুটে কনফিগারেশন ফাইলটি সরান। প্রম্পট করা হলে, সব টার্গেটে কনফিগারেশন ফাইল যোগ করার জন্য বেছে নিন।
আপনার প্রোজেক্টে একাধিক বান্ডিল আইডি থাকলে, আপনাকে অবশ্যই প্রতিটি বান্ডিল আইডিকে Firebase কনসোলে একটি রেজিস্টার করা অ্যাপের সাথে যুক্ত করতে হবে যাতে প্রতিটি অ্যাপের নিজস্ব GoogleService-Info.plist ফাইল থাকতে পারে।
ধাপ ৪: আপনার অ্যাপে Firebase SDK যোগ করা
Firebase ডিপেন্ডেন্সি ইনস্টল ও ম্যানেজ করতে Swift প্যাকেজ ম্যানেজার ব্যবহার করুন।
- Xcode-এ, আপনার অ্যাপ প্রোজেক্ট খোলা রেখে, ফাইল > প্যাকেজ যোগ করুন বিকল্পে নেভিগেট করুন।
- প্রম্পট করা হলে, Firebase Apple প্ল্যাটফর্ম SDK রিপোজিটরি যোগ করুন:
- আপনি যে SDK ভার্সন ব্যবহার করতে চান সেটি বেছে নিন।
আপনি যে Firebase লাইব্রেরি ব্যবহার করতে চান সেটি বেছে নিন।
আপনার Firebase প্রোজেক্টে Google Analytics চালু করা থাকলে,
FirebaseAnalyticsযোগ করতে ভুলবেন না। এটি সব অ্যানালিটিক্স ফিচার প্রদান করে। এছাড়াও, আপনি আলাদা আলাদা ফিচার বেছে নিতে পারেন; আরও তথ্যের জন্য, Firebase SDK-এর জন্য Google Analytics-এ মডিউলের লেটেস্ট অর্গানাইজেশন-এর জন্য FAQ দেখুন।
https://github.com/firebase/firebase-ios-sdk
হয়ে গেলে, Xcode অটোমেটিক ব্যাকগ্রাউন্ডে আপনার ডিপেন্ডেন্সি সমাধান ও ডাউনলোড করা শুরু করবে।
ধাপ ৫: আপনার অ্যাপে Firebase ইনিশিয়ালাইজ করুন
আপনার অ্যাপ্লিকেশনে ইনিশিয়ালাইজেশন কোড যোগ করা হল শেষ ধাপ। আপনার অ্যাপে Firebase যোগ করার অংশ হিসেবে আপনি হয়ত ইতিমধ্যে এটি করেছেন। আপনি যদি কুইকস্টার্ট স্যাম্পেল প্রোজেক্ট ব্যবহার করেন, তাহলে এটি আপনার জন্য করা হয়েছে।
- আপনার
UIApplicationDelegate-এFirebaseCoreমডিউল ইমপোর্ট করুন, সেইসাথে আপনার অ্যাপ ডেলিগেট ব্যবহার করে এমন অন্য যেকোনও 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 ব্যবহার করলে, আপনাকে অবশ্যই একটি অ্যাপ্লিকেশন ডেলিগেট তৈরি করতে হবে এবং এটি
আপনার
Appস্ট্রাকচারেUIApplicationDelegateAdaptorবাNSApplicationDelegateAdaptor-এর মাধ্যমে অ্যাটাচ করতে হবে। এছাড়াও, আপনাকে অ্যাপ ডেলিগেট সুইজলিং বন্ধ করতে হবে। আরও তথ্যের জন্য, 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) আগে "Vertex AI in Firebase" নামে পরিচিত ছিল এবং
FirebaseVertexAI মডিউলের অধীনে ডিস্ট্রিবিউট করা হয়েছিল। Firebase AI Logic-ও আগে
FirebaseAI মডিউলের অধীনে ডিস্ট্রিবিউট করা হয়েছিল।
2 Firebase SQL Connect-এর আগে নাম ছিল "Firebase Data Connect"।
Swift Package Manager ব্যবহার না করে ইন্টিগ্রেট করুন
আপনি Swift Package Manager ব্যবহার করতে না চাইলে, প্রি-কম্পাইল করা ফ্রেমওয়ার্ক সরাসরি ইমপোর্ট করে Firebase ইন্টিগ্রেট করতে পারবেন।
ফ্রেমওয়ার্ক
iOS প্ল্যাটফর্মে কাজ করার পাশাপাশি, জিপে এখন .xcframeworkটি
ফাইল রয়েছে। বিস্তারিত জানতে, GitHub-এ Firebase
Apple প্ল্যাটফর্ম SDK README
দেখুন।
ফ্রেমওয়ার্ক SDK জিপ ডাউনলোড করুন। এটি ~২০০ এমবি সাইজের ফাইল এবং ডাউনলোড হতে কিছুটা সময় লাগতে পারে।
ফাইলটি আনজিপ করুন এবং তারপরে আপনার অ্যাপে অন্তর্ভুক্ত করতে চান এমন ফ্রেমওয়ার্কগুলি ইন্টিগ্রেট করুন।
আপনি নিম্নলিখিত যেকোনও একটি জায়গায় ইন্টিগ্রেশন সংক্রান্ত নির্দেশাবলী খুঁজে পেতে পারেন:
- Firebase iOS SDK GitHub রিপোজিটরিতে।
- ডাউনলোড করা জিপ ডিস্ট্রিবিউশনের মধ্যে
README.mdফাইলে।
ফ্রেমওয়ার্ক ভার্সন বা ডিপেন্ডেন্সি সংক্রান্ত তথ্যের জন্য, ডাউনলোড করা জিপ ডিস্ট্রিবিউশনের মধ্যে
METADATA.mdফাইল দেখুন।আপনার টার্গেটের বিল্ড সেটিংসে
Other Linker Flags-এ-ObjCলিঙ্কার ফ্ল্যাগ যোগ করুন।
পরবর্তী ধাপ
Firebase সম্পর্কে জানুন:
Firebase প্রোজেক্ট এবং প্রোজেক্টের জন্য পেশাদার পদ্ধতি সম্পর্কে আরও জানতে Firebase প্রোজেক্ট সম্পর্কে জানুন লিঙ্কে যান।
স্যাম্পেল Firebase অ্যাপ এক্সপ্লোর করুন।
Firebase iOS Codelab-এর সাথে হাতে-কলমে অভিজ্ঞতা পান।
GitHub-এ ওপেন সোর্স কোড এক্সপ্লোর করুন।
আপনার অ্যাপ লঞ্চ করার জন্য প্রস্তুত হন:
- Google Cloud কনসোলে আপনার প্রোজেক্টের জন্য বাজেট সংক্রান্ত সতর্কতা সেট-আপ করুন।
- Firebase কনসোলে ব্যবহার ও বিলিং ড্যাশবোর্ড মনিটর করুন যাতে একাধিক Firebase পরিষেবা জুড়ে আপনার প্রোজেক্টের ব্যবহারের সামগ্রিক ছবি পেতে পারেন।
- Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।
Firebase এবং আপনার Apple প্রোজেক্ট নিয়ে সমস্যা হচ্ছে? Apple প্ল্যাটফর্মের সমস্যার সমাধান ও প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন।
আপনার অ্যাপে Firebase পরিষেবা যোগ করুন:
Firebase AI Logic ব্যবহার করে Gemini মডেলের সাহায্যে জেনারেটিভ AI ফিচার তৈরি করুন।
Analytics-এর মাধ্যমে ব্যবহারকারীর আচরণ সম্পর্কে ইনসাইট পান।
Authentication-এর মাধ্যমে ব্যবহারকারীর পরিচয় যাচাইকরণ সেট-আপ করুন।
Cloud Firestore বা Realtime Database-এর সাথে ব্যবহারকারীর তথ্যের মতো ডেটা স্টোর করুন।
Cloud Storage-এর মাধ্যমে ফটো ও ভিডিওর মতো ফাইল স্টোর করুন।
Cloud Functions-এর মাধ্যমে নিরাপদ পরিবেশে রান করে এমন ব্যাকএন্ড কোড ট্রিগার করুন।
Cloud Messaging-এর মাধ্যমে বিজ্ঞপ্তি পাঠান।
Crashlytics-এর মাধ্যমে আপনার অ্যাপ কখন এবং কেন ক্র্যাশ করছে তা খুঁজে বের করুন।