আপনি যখন Firebase ব্যবহার করে আপনার Apple অ্যাপ তৈরি করছেন, তখন আপনি Firebase-এর জন্য অপরিচিত বা নির্দিষ্ট ধারণাগুলি আবিষ্কার করতে পারেন। এই পৃষ্ঠার লক্ষ্য সেই প্রশ্নগুলির উত্তর দেওয়া বা আরও জানার জন্য আপনাকে সম্পদের দিকে নির্দেশ করা।
এই পৃষ্ঠায় কভার না করা একটি বিষয় সম্পর্কে আপনার যদি প্রশ্ন থাকে, তাহলে নির্দ্বিধায় আমাদের অনলাইন সম্প্রদায়গুলির একটিতে যান৷ আমরা এই পৃষ্ঠাটিকে পর্যায়ক্রমে নতুন বিষয়গুলির সাথে আপডেট করব, তাই আপনি যে বিষয় সম্পর্কে জানতে চান তা আমরা যুক্ত করেছি কিনা তা দেখতে ফিরে দেখুন!
প্ল্যাটফর্ম দ্বারা ফায়ারবেস লাইব্রেরি সমর্থন
নিম্নলিখিত সারণীটি বর্ণনা করে যে কোন Firebase লাইব্রেরিগুলি কোন Apple প্ল্যাটফর্মের সাথে সামঞ্জস্যপূর্ণ। আপাতত, watchOS শুধুমাত্র সম্প্রদায়-সমর্থিত। ইনস্টলেশন নির্দেশাবলী এবং পরিচিত সমস্যাগুলির জন্য Firebase Apple প্ল্যাটফর্ম SDK GitHub সংগ্রহস্থল দেখুন।
লাইব্রেরি | iOS | ম্যাক অপারেটিং সিস্টেম | ম্যাক প্রভাবক | টিভিওএস | watchOS |
---|---|---|---|---|---|
এ/বি টেস্টিং | |||||
বিশ্লেষণ | v8.9.0+ | v8.9.0+ | v8.9.0+ | ||
বিজ্ঞাপন আইডি ছাড়া বিশ্লেষণ | v8.9.0+ | v8.9.0+ | v8.9.0+ | ||
অ্যানালিটিক্স অন-ডিভাইস রূপান্তর | |||||
অ্যাপ চেক ডিভাইসচেক প্রদানকারী | watchOS 9+ | ||||
অ্যাপ চেক অ্যাপ অ্যাটেস্ট প্রদানকারী | iOS 14+ | macOS 11+ | অনুঘটক 14+ | tvOS 15+ | watchOS 9+ |
অ্যাপ কাস্টম এবং ডিবাগ প্রদানকারী চেক করুন | |||||
অ্যাপ বিতরণ | |||||
প্রমাণীকরণ | |||||
ক্লাউড ফায়ারস্টোর | |||||
ক্লাউড ফাংশন | |||||
ক্লাউড মেসেজিং | |||||
মেঘ স্টোরেজ | |||||
ক্র্যাশলাইটিক্স | |||||
ডাইনামিক লিংক | |||||
ফায়ারবেস ইনস্টলেশন | |||||
ফায়ারবেস এমএল মডেল ডাউনলোডার | |||||
ইন-অ্যাপ মেসেজিং | |||||
কর্মক্ষমতা নিরীক্ষণ | |||||
রিয়েলটাইম ডাটাবেস | |||||
রিমোট কনফিগারেশন |
অ্যাপ ক্লিপ
বেশিরভাগ ফায়ারবেস লাইব্রেরি একটি অ্যাপ ক্লিপ টার্গেটে তৈরি এবং চালানো হবে, তবে অনেকগুলি অন্তর্নিহিত OS সীমাবদ্ধতার ফলে সীমাবদ্ধ। পরিচিত সমস্যা অন্তর্ভুক্ত:
- ডায়নামিক লিঙ্কগুলি ব্যবহারকারীদের অ্যাপ ক্লিপে পাঠাতে পারে না যদি তারা অ্যাপ ইনস্টল না করে একটি লিঙ্কে ট্যাপ করে।
- একটি অন্তর্নিহিত CFStream নির্ভরতার কারণে Firestore এবং রিয়েলটাইম ডেটাবেস অ্যাপ ক্লিপগুলিতে ডেটা লোড করতে পারে না।
পরিচিত অ্যাপ ক্লিপ সমস্যার সম্পূর্ণ তালিকার জন্য Firebase GitHub সংগ্রহস্থল দেখুন।
GoogleService-Info.plist
আপনার Apple প্রোজেক্টে Firebase যোগ করার অংশ হিসেবে, আপনাকে আপনার প্রোজেক্টে GoogleService-Info.plist
কনফিগারেশন ফাইল যোগ করতে হবে। আপনি যদি একটি একক অ্যাপে একাধিক ফায়ারবেস প্রকল্প ব্যবহার করতে চান, একাধিক প্রকল্প কনফিগার করার জন্য ডকুমেন্টেশন দেখুন।
Firebase অ্যাপ আরম্ভ করার প্রক্রিয়া সম্পর্কে আরও বিস্তারিতভাবে জানতে সুইফট রেফারেন্স ডকুমেন্টেশন দেখুন।
সুইফট প্যাকেজ ম্যানেজার
আমাদের গাইডে সুইফট প্যাকেজ ম্যানেজার ইন্টিগ্রেশন সম্পর্কে আরও জানুন।
সুইফট এক্সটেনশন
ফায়ারবেস অ্যাপল প্ল্যাটফর্ম SDK সুইফ্ট এক্সটেনশনগুলি বিদ্যমান Firebase Apple প্ল্যাটফর্ম লাইব্রেরিতে ছোট, ওপেন-সোর্স অ্যাড-অন যা আপনার কোডকে সুইফ্ট ভাষা-নির্দিষ্ট বৈশিষ্ট্যগুলি ব্যবহার করতে সক্ষম করে।
নিম্নলিখিত সুইফট এক্সটেনশন ফ্রেমওয়ার্ক উপলব্ধ:
-
FirebaseAnalyticsSwift
-
FirebaseDatabaseSwift
-
FirebaseFirestoreSwift
-
FirebaseInAppMessagingSwift
(বিটা) -
FirebaseRemoteConfigSwift
Firebase 9.0 থেকে শুরু করে, কিছু Firebase লাইব্রেরি, তাদের অবজেক্টিভ-C ইন্টারফেস সহ, সুইফটে প্রয়োগ করা হয় এবং সহায়ক নির্ভরতা অন্তর্ভুক্ত না করেই সুইফট-নেটিভ বৈশিষ্ট্য প্রদান করে। নিম্নলিখিত SDKগুলি একটি এক্সটেনশন SDK ব্যবহার না করেই নেটিভ সুইফ্ট API প্রদান করে:
-
FirebaseFunctions
-
FirebaseStorage
আপনি কোকোপড বা সুইফট প্যাকেজ ম্যানেজার দিয়ে সুইফট এক্সটেনশন ইনস্টল করতে পারেন। CocoaPods ব্যবহার করে, একটি সুইফ্ট এক্সটেনশন ইনস্টল করতে, এটিকে আপনার পডফাইলে অন্তর্ভুক্ত করুন যেমন নীচে দেখানো হয়েছে।
pod 'FirebaseAnalyticsSwift', '~> 10.0'
pod 'FirebaseInAppMessagingSwift', '~> 10.0-beta'
pod 'FirebaseDatabaseSwift'
Swift Package Manager-এর সাহায্যে, Firebase Apple প্ল্যাটফর্ম SDK-এর মতো একই সংগ্রহস্থল থেকে সরাসরি কাঙ্খিত সুইফট এক্সটেনশন লাইব্রেরিগুলি আমদানি করুন৷
সুইফটইউআই
Firebase সম্পূর্ণরূপে SwiftUI সমর্থন করে, যদিও একটি সম্পূর্ণ SwiftUI পরিবেশে Firebase সঠিকভাবে কাজ করার জন্য সেটআপটি UIKit অ্যাপ থেকে কিছুটা আলাদা হবে। আরও বিস্তারিত জানার জন্য পিটার ফ্রিজের এই ব্লগ পোস্টটি দেখুন।
একটি পরিচিত সমস্যার কারণে SwiftUI অ্যাপ্লিকেশনগুলিকে অবশ্যই সুইজলিং অক্ষম করতে হবে৷ আরও বিশদ বিবরণের জন্য অ্যাপ প্রতিনিধি সুইজলিং বিভাগটি দেখুন।
অ্যাপ প্রতিনিধি swizzling
Firebase নির্দিষ্ট কিছু Firebase পরিষেবাকে OS কলব্যাকের সাথে স্বয়ংক্রিয়ভাবে সংযুক্ত করার জন্য আপনার অ্যাপের অ্যাপ ডেলিগেট ক্লাসে কিছু পদ্ধতি পরিবর্তন করে, যেমন FCM এবং APNs টোকেন। আপনি অ্যাপের Info.plist
ফাইলে FirebaseAppDelegateProxyEnabled
পতাকা যোগ করে NO
তে সেট করে আপনার অ্যাপে সুইজলিং অক্ষম করতে পারেন।
চারটি ফায়ারবেস পণ্য অ্যাপ ডেলিগেট সুইজলিং ব্যবহার করে: অ্যানালিটিক্স, অ্যাপ ডিস্ট্রিবিউশন, প্রমাণীকরণ এবং FCM। আপনি যদি আপনার অ্যাপ্লিকেশানে সুইজলিং অক্ষম করে থাকেন এবং আপনি নিম্নলিখিত পণ্যগুলির মধ্যে যেকোনও ব্যবহার করেন, তাহলে পণ্য-নির্দিষ্ট নির্দেশিকা পড়ুন যাতে পণ্যটি সুইজলিং না করে কীভাবে ব্যবহার করবেন তা জানতে:
iOS 14 সমর্থন করে
iOS 14 ব্যবহারকারীর বিজ্ঞাপন শনাক্তকারীকে ঘিরে ব্যবহারকারীর অনুমতিতে নতুন পরিবর্তন অন্তর্ভুক্ত করে। আপনার অ্যাপ প্রভাবিত হতে পারে কিনা সে সম্পর্কে আরও বিশদ বিবরণের জন্য iOS 14 গাইডের প্রস্তুতি দেখুন।
Firebase Apple প্ল্যাটফর্ম SDK-এর জন্য ওপেন সোর্স রিসোর্স
ফায়ারবেস ওপেন সোর্স ডেভেলপমেন্টকে সমর্থন করে এবং আমরা সম্প্রদায়ের অবদান এবং প্রতিক্রিয়াকে উৎসাহিত করি।
Firebase Apple প্ল্যাটফর্ম SDKs
Analytics ব্যতীত Apple প্ল্যাটফর্মের জন্য সমস্ত Firebase SDK আমাদের সর্বজনীন Firebase GitHub সংগ্রহস্থলে ওপেন সোর্স লাইব্রেরি হিসাবে তৈরি করা হয়েছে৷
FirebaseUI
FirebaseUI হল Firebase-এ নির্মিত ইউটিলিটি লাইব্রেরির একটি সেট, যার মধ্যে প্রমাণীকরণের জন্য ড্রপ-ইন UI ফ্লো এবং ক্লাউড ফায়ারস্টোর এবং রিয়েলটাইম ডেটাবেসের জন্য ডেটা ইউটিলিটি রয়েছে। আমাদের GitHub পৃষ্ঠায় FirebaseUI সম্পর্কে আরও বিশদ দেখুন।
দ্রুত শুরু নমুনা
Firebase iOS-এ বেশিরভাগ Firebase API-এর জন্য কুইকস্টার্ট নমুনার সংগ্রহ বজায় রাখে। আমাদের সর্বজনীন ফায়ারবেস গিটহাব কুইকস্টার্ট রিপোজিটরিতে এই কুইকস্টার্টগুলি খুঁজুন।
আপনি Xcode-এ প্রতিটি কুইকস্টার্ট খুলতে পারেন, তারপর একটি মোবাইল ডিভাইস বা সিমুলেটরে চালাতে পারেন। অথবা আপনি Firebase SDK ব্যবহার করার জন্য উদাহরণ কোড হিসাবে এই দ্রুত স্টার্টগুলি ব্যবহার করতে পারেন।