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

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

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

Firebase library support by platform

নিম্নলিখিত সারণীটি বর্ণনা করে যে কোন 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 on-device conversion
App Check ডিভাইসচেক প্রদানকারী watchOS 9+
App Check অ্যাপ অ্যাটেস্ট প্রদানকারী iOS 14+ macOS 11+ অনুঘটক 14+ tvOS 15+ ওয়াচোস 9+
App Check
App Distribution
Authentication আংশিক আংশিক আংশিক আংশিক আংশিক
Cloud Firestore Source distros only
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Dynamic Links
Firebase installations
Firebase ML মডেল ডাউনলোডার
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
Vertex AI in Firebase iOS 15+ macOS 12+ Catalyst 15+ tvOS 15+ (শুধুমাত্র সম্প্রদায় সমর্থন) watchOS 8+

অ্যাপ ক্লিপ

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

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

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

GoogleService-Info.plist

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

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

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

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

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

ফায়ারবেস অ্যাপল প্ল্যাটফর্ম এসডিকে সুইফট এক্সটেনশনগুলি পূর্বে ছোট ছিল, বিদ্যমান ফায়ারবেস অ্যাপল প্ল্যাটফর্ম লাইব্রেরিগুলিতে ওপেন সোর্স অ্যাড-অনগুলি যা আপনার কোডটিকে দ্রুত ভাষা-নির্দিষ্ট বৈশিষ্ট্যগুলি ব্যবহার করতে সক্ষম করে। These APIs have since been added directly to the main libraries and don't need to be included separately. যদি আপনার কোডবেসে পূর্বে একটি সুইফট এক্সটেনশন SDK থাকে, তাহলে আপগ্রেড নির্দেশাবলীর জন্য মাইগ্রেশন গাইড দেখুন।

সুইফটইউআই

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

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

অ্যাপ্লিকেশন ডেলিগেট সুইজলিং

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

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

iOS 14 সমর্থন করে

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

Ongoing support for Objective-C

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

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

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

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

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

FirebaseUI

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

Quickstart samples

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

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