Apple প্ল্যাটফর্মে Firebase বুঝুন

আপনি যখন Firebase ব্যবহার করে আপনার Apple অ্যাপ তৈরি করছেন, তখন আপনি Firebase-এর জন্য অপরিচিত বা নির্দিষ্ট ধারণাগুলি আবিষ্কার করতে পারেন। এই পৃষ্ঠার লক্ষ্য সেই প্রশ্নগুলির উত্তর দেওয়া বা আরও জানার জন্য আপনাকে সম্পদের দিকে নির্দেশ করা।

এই পৃষ্ঠায় কভার না করা একটি বিষয় সম্পর্কে আপনার যদি প্রশ্ন থাকে, তাহলে নির্দ্বিধায় আমাদের অনলাইন সম্প্রদায়গুলির একটিতে যান৷ আমরা এই পৃষ্ঠাটিকে পর্যায়ক্রমে নতুন বিষয়গুলির সাথে আপডেট করব, তাই আপনি যে বিষয় সম্পর্কে জানতে চান তা আমরা যুক্ত করেছি কিনা তা দেখতে ফিরে দেখুন!

প্ল্যাটফর্ম দ্বারা ফায়ারবেস লাইব্রেরি সমর্থন

নিম্নলিখিত সারণীটি বর্ণনা করে যে কোন Firebase লাইব্রেরিগুলি কোন Apple প্ল্যাটফর্মের সাথে সামঞ্জস্যপূর্ণ। আপাতত, visionOS এবং watchOS শুধুমাত্র সম্প্রদায়-সমর্থিত। ইনস্টলেশন নির্দেশাবলী এবং পরিচিত সমস্যাগুলির জন্য Firebase Apple প্ল্যাটফর্ম SDK GitHub সংগ্রহস্থল দেখুন।

লাইব্রেরি iOS macOS ম্যাক
অনুঘটক
টিভিওএস visionOS watchOS
A/B Testing
Analytics v8.9.0+ v8.9.0+ v8.9.0+
বিজ্ঞাপন আইডি ছাড়া Analytics v8.9.0+ v8.9.0+ v8.9.0+
Analytics অন-ডিভাইস রূপান্তর
App Check ডিভাইসচেক প্রদানকারী watchOS 9+
App Check অ্যাপ অ্যাটেস্ট প্রদানকারী iOS 14+ macOS 11+ অনুঘটক 14+ tvOS 15+ watchOS 9+
App Check
App Distribution
Authentication আংশিক আংশিক আংশিক আংশিক আংশিক
Cloud Firestore উত্স distros শুধুমাত্র
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Dynamic Links
Firebase ইনস্টলেশন
Firebase ML মডেল ডাউনলোডার
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
Vertex AI in Firebase iOS 15+ macOS 12+ অনুঘটক 15+ tvOS 15+ (শুধুমাত্র সম্প্রদায় সমর্থন) watchOS 8+

অ্যাপ ক্লিপ

বেশিরভাগ ফায়ারবেস লাইব্রেরি একটি অ্যাপ ক্লিপ টার্গেটে তৈরি এবং চালানো হবে, তবে অনেকগুলি অন্তর্নিহিত OS সীমাবদ্ধতার ফলে সীমাবদ্ধ। পরিচিত সমস্যা অন্তর্ভুক্ত:

  • ডায়নামিক লিঙ্কগুলি ব্যবহারকারীদের অ্যাপ ক্লিপে পাঠাতে পারে না যদি তারা অ্যাপ ইনস্টল না করে একটি লিঙ্কে ট্যাপ করে।
  • একটি অন্তর্নিহিত CFStream নির্ভরতার কারণে Firestore এবং রিয়েলটাইম ডেটাবেস অ্যাপ ক্লিপগুলিতে ডেটা লোড করতে পারে না।

পরিচিত অ্যাপ ক্লিপ সমস্যার সম্পূর্ণ তালিকার জন্য Firebase GitHub সংগ্রহস্থল দেখুন।

GoogleService-Info.plist

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

Firebase অ্যাপ আরম্ভ করার প্রক্রিয়া সম্পর্কে আরও বিস্তারিতভাবে জানতে সুইফট রেফারেন্স ডকুমেন্টেশন দেখুন।

সুইফট প্যাকেজ ম্যানেজার

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

সুইফট এক্সটেনশন

ফায়ারবেস অ্যাপল প্ল্যাটফর্ম SDK সুইফ্ট এক্সটেনশনগুলি আগে ছোট ছিল, বিদ্যমান Firebase Apple প্ল্যাটফর্ম লাইব্রেরিতে ওপেন সোর্স অ্যাড-অন যা আপনার কোডকে সুইফ্ট ভাষা-নির্দিষ্ট বৈশিষ্ট্যগুলি ব্যবহার করতে সক্ষম করে। এই APIগুলি তখন থেকে সরাসরি প্রধান লাইব্রেরিতে যোগ করা হয়েছে এবং আলাদাভাবে অন্তর্ভুক্ত করার প্রয়োজন নেই। যদি আপনার কোডবেসে পূর্বে একটি সুইফট এক্সটেনশন SDK থাকে, তাহলে আপগ্রেড নির্দেশাবলীর জন্য মাইগ্রেশন গাইড দেখুন।

সুইফটইউআই

Firebase সম্পূর্ণরূপে SwiftUI সমর্থন করে, যদিও একটি সম্পূর্ণ SwiftUI পরিবেশে Firebase সঠিকভাবে কাজ করার জন্য সেটআপটি UIKit অ্যাপ থেকে কিছুটা আলাদা হবে। আরও বিস্তারিত জানার জন্য পিটার ফ্রিজের এই ব্লগ পোস্টটি দেখুন।

একটি পরিচিত সমস্যার কারণে SwiftUI অ্যাপ্লিকেশনগুলিকে অবশ্যই সুইজলিং অক্ষম করতে হবে৷ আরও বিশদ বিবরণের জন্য অ্যাপ প্রতিনিধি সুইজলিং বিভাগটি দেখুন।

অ্যাপ প্রতিনিধি swizzling

Firebase নির্দিষ্ট কিছু Firebase পরিষেবাকে OS কলব্যাকের সাথে স্বয়ংক্রিয়ভাবে সংযুক্ত করার জন্য আপনার অ্যাপের অ্যাপ ডেলিগেট ক্লাসে কিছু পদ্ধতি পরিবর্তন করে, যেমন FCM এবং APNs টোকেন। আপনি অ্যাপের Info.plist ফাইলে FirebaseAppDelegateProxyEnabled পতাকা যোগ করে NO তে সেট করে আপনার অ্যাপে সুইজলিং অক্ষম করতে পারেন।

চারটি ফায়ারবেস পণ্য অ্যাপ ডেলিগেট সুইজলিং ব্যবহার করে: Analytics , App Distribution , Authentication এবং FCM । আপনি যদি আপনার অ্যাপ্লিকেশানে সুইজলিং অক্ষম করে থাকেন এবং আপনি নিম্নলিখিত পণ্যগুলির মধ্যে যেকোনও ব্যবহার করেন, তাহলে পণ্য-নির্দিষ্ট নির্দেশিকা পড়ুন যাতে পণ্যটি সুইজলিং না করে কীভাবে ব্যবহার করবেন তা জানতে:

iOS 14 সমর্থন করে

iOS 14 ব্যবহারকারীর বিজ্ঞাপন শনাক্তকারীকে ঘিরে ব্যবহারকারীর অনুমতিতে নতুন পরিবর্তন অন্তর্ভুক্ত করে। আপনার অ্যাপ প্রভাবিত হতে পারে কিনা সে সম্পর্কে আরও বিশদ বিবরণের জন্য iOS 14 গাইডের প্রস্তুতি দেখুন।

অবজেক্টিভ-সি-এর জন্য চলমান সমর্থন

আমাদের Apple প্ল্যাটফর্মের ডকুমেন্টেশনের রক্ষণাবেক্ষণ সহজ করার জন্য, Firebase আমাদের গাইড এবং অন্যান্য ডেভেলপার সামগ্রীতে সুইফট স্নিপেট এবং কোড নমুনাগুলিতে মনোনিবেশ করার সিদ্ধান্ত নিয়েছে। 1 জানুয়ারী, 2024 থেকে আমাদের গাইড থেকে অবজেক্টিভ-সি স্নিপেটগুলি সরানো হবে। আমরা সমস্ত ফায়ারবেস পণ্যের জন্য অবজেক্টিভ-সি-এর জন্য আপ-টু-ডেট রেফারেন্স ডকুমেন্টেশন বজায় রাখব।

Firebase Apple প্ল্যাটফর্ম SDK-এর জন্য ওপেন সোর্স রিসোর্স

ফায়ারবেস ওপেন সোর্স ডেভেলপমেন্টকে সমর্থন করে এবং আমরা সম্প্রদায়ের অবদান এবং প্রতিক্রিয়াকে উৎসাহিত করি।

Firebase Apple প্ল্যাটফর্ম SDKs

Analytics ব্যতীত Apple প্ল্যাটফর্মের জন্য সমস্ত Firebase SDK আমাদের সর্বজনীন Firebase GitHub সংগ্রহস্থলে ওপেন সোর্স লাইব্রেরি হিসাবে তৈরি করা হয়েছে৷

FirebaseUI

FirebaseUI হল Firebase-এ নির্মিত ইউটিলিটি লাইব্রেরির একটি সেট, যার মধ্যে প্রমাণীকরণের জন্য ড্রপ-ইন UI ফ্লো এবং Cloud Firestore এবং Realtime Database জন্য ডেটা ইউটিলিটি রয়েছে। আমাদের GitHub পৃষ্ঠায় FirebaseUI সম্পর্কে আরও বিশদ দেখুন।

দ্রুত শুরু নমুনা

Firebase iOS-এ বেশিরভাগ Firebase API-এর জন্য কুইকস্টার্ট নমুনার সংগ্রহ বজায় রাখে। আমাদের সর্বজনীন ফায়ারবেস গিটহাব কুইকস্টার্ট রিপোজিটরিতে এই কুইকস্টার্টগুলি খুঁজুন।

আপনি Xcode-এ প্রতিটি কুইকস্টার্ট খুলতে পারেন, তারপর একটি মোবাইল ডিভাইস বা সিমুলেটরে চালাতে পারেন। অথবা আপনি Firebase SDK ব্যবহার করার জন্য উদাহরণ কোড হিসাবে এই দ্রুত স্টার্টগুলি ব্যবহার করতে পারেন।