আপনার Apple অ্যাপে Firebase ইনস্টল করার বিকল্প

Swift Package Manager

Firebase নতুন প্রোজেক্টের জন্য Swift প্যাকেজ ম্যানেজার সাজেস্ট করে।

Xcode-এর মাধ্যমে

Swift Package Manager-এর জন্য 26.2 বা তার পরবর্তী যেকোনও ভার্সন প্রয়োজন।

  1. CocoaPods-ভিত্তিক প্রোজেক্ট থেকে মাইগ্রেট করলে, আপনার Xcode প্রোজেক্ট থেকে CocoaPods সরাতে pod deintegrate রান করুন। CocoaPods-এর তৈরি .xcworkspace ফাইল পরে নিরাপদে মুছে ফেলা যেতে পারে। আপনি যদি কোনও প্রজেক্টে প্রথমবার Firebase যোগ করেন, তাহলে এই ধাপটি এড়িয়ে যেতে পারেন।

  2. Xcode-এ, Firebase লাইব্রেরি ইনস্টল করতে, এখানে নেভিগেট করুন: ফাইল > প্যাকেজ যোগ করুন।

  3. প্রম্পটে Firebase GitHub রিপোজিটরি বেছে নিন:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. আপনি যে Firebase ভার্সন ব্যবহার করতে চান সেটি বেছে নিন। নতুন প্রোজেক্টের জন্য, Firebase-এর লেটেস্ট ভার্সন ব্যবহার করার জন্য আমরা সাজেস্ট করি।

  5. আপনার অ্যাপে অন্তর্ভুক্ত করতে চান এমন Firebase লাইব্রেরি বেছে নিন।

সম্পূর্ণ হয়ে গেলে, Xcode আপনার প্যাকেজ সংক্রান্ত নির্ভরতা সমাধান করা এবং ব্যাকগ্রাউন্ডে সেগুলি ডাউনলোড করা শুরু করবে।

Package.swift হয়ে

Package.swift ম্যানিফেস্টের মাধ্যমে Swift প্যাকেজে Firebase ইন্টিগ্রেট করতে, আপনি প্যাকেজের dependencies অ্যারেতে Firebase যোগ করতে পারেন। আরও বিবরণের জন্য, Swift প্যাকেজ ম্যানেজার ডকুমেন্টেশন দেখুন।

dependencies: [

  .package(name: "Firebase",
           url: "https://github.com/firebase/firebase-ios-sdk.git",
           from: "8.0"),
  // ...

],

তারপরে, Firebase প্রোডাক্টের উপর নির্ভর করে এমন যেকোনও টার্গেটে, সেই টার্গেটের dependencies অ্যারেতে এটি যোগ করুন।

.target(
  name: "MyTargetName",
  dependencies: [
    .product(name: "FirebaseAuth", package: "Firebase"),
    // ...
  ]
),

প্রোডাক্ট-নির্দিষ্ট বিবেচনা

কিছু Firebase প্রোডাক্ট সঠিকভাবে কাজ করার জন্য অতিরিক্ত ইন্টিগ্রেশন ধাপ প্রয়োজন হয়।

Google Analytics

Google Analytics-এর জন্য আপনার টার্গেটের বিল্ড সেটিংসে -ObjC লিঙ্কার ফ্ল্যাগ যোগ করতে হবে, যদি এটি ট্রানজিটিভভাবে অন্তর্ভুক্ত থাকে।

Crashlytics

Crashlytics-এর জন্য আপনাকে ডিবাগ চিহ্ন আপলোড করতে হবে।

বিল্ড করার পরে অটোমেটিক ডিবাগ সিম্বল আপলোড করার জন্য আপনি Xcode-এর রান স্ক্রিপ্ট বিল্ড ফেজ ব্যবহার করতে পারবেন। এখানে রান স্ক্রিপ্ট খুঁজে দেখুন:

${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run

সিম্বল আপলোড করার আরেকটি বিকল্প হল upload-symbols স্ক্রিপ্ট ব্যবহার করা। আপনার প্রোজেক্ট ফাইলের সাবডিরেক্টরিতে স্ক্রিপ্টটি রাখুন (যেমন scripts/upload-symbols), তারপর স্ক্রিপ্টটি যাতে এক্সিকিউট করা যায় তা নিশ্চিত করুন:

chmod +x scripts/upload-symbols

dSYM ফাইল ম্যানুয়ালি আপলোড করার জন্য এই স্ক্রিপ্ট ব্যবহার করা যেতে পারে। ব্যবহার সংক্রান্ত নোট ও স্ক্রিপ্ট সংক্রান্ত অতিরিক্ত নির্দেশাবলীর জন্য, কোনও প্যারামিটার ছাড়াই upload-symbols রান করুন।

CocoaPods

Swift Package Manager ছাড়াও Firebase-এ CocoaPods ব্যবহার করে ইনস্টল করা যায়।

Firebase-এর CocoaPods ডিস্ট্রিবিউশনের জন্য Xcode 26.2 এবং CocoaPods 1.12.0 বা তার পরবর্তী যেকোনও ভার্সন প্রয়োজন। CocoaPods ব্যবহার করে Firebase কীভাবে ইনস্টল করবেন তা এখানে দেওয়া হল:

  1. আপনার আগে থেকে কোনও Podfile না থাকলে, একটি তৈরি করুন। আপনার প্রজেক্ট ডিরেক্টরির রুট থেকে, নিম্নলিখিত কমান্ড রান করুন:

    pod init
  2. আপনার অ্যাপে ব্যবহার করতে চান এমন Firebase পড, আপনার Podfile-এ যোগ করুন।

    আপনার অ্যাপে কাজ করে এমন Firebase প্রোডাক্ট যোগ করতে পারবেন।

    Analytics চালু করা আছে

    # Add the Firebase pod for Google Analytics
    pod 'FirebaseAnalytics'
    
    # For Analytics without IDFA collection capability, use this pod instead
    # pod FirebaseAnalytics/Core
    
    # Add the pods for any other Firebase products you want to use in your app
    # For example, to use Firebase Authentication and Cloud Firestore
    pod 'FirebaseAuth'
    pod 'FirebaseFirestore'

    Apple-এর ব্যবহারকারীর গোপনীয়তা ও ডেটা ব্যবহার এবং অ্যাপ ট্র্যাক করা সংক্রান্ত স্বচ্ছতা ডকুমেন্টেশন থেকে ডিভাইস-লেভেল বিজ্ঞাপন শনাক্তকারী IDFA সম্পর্কে আরও জানুন।

    Analytics চালু করা নেই

    # Add the pods for the Firebase products you want to use in your app
    # For example, to use Firebase Authentication and Cloud Firestore
    pod 'FirebaseAuth'
    pod 'FirebaseFirestore'
  3. পড ইনস্টল করুন, তারপর Xcode-এ প্রোজেক্ট দেখতে আপনার .xcworkspace ফাইল খুলুন:

    pod install --repo-update
    open your-project.xcworkspace

প্রোডাক্ট-নির্দিষ্ট বিবেচনা

কিছু Firebase প্রোডাক্ট সঠিকভাবে কাজ করার জন্য অতিরিক্ত ইন্টিগ্রেশন ধাপ প্রয়োজন হয়।

Crashlytics

Crashlytics-এর জন্য আপনাকে ডিবাগ চিহ্ন আপলোড করতে হবে।

বিল্ড করার পরে অটোমেটিক ডিবাগ সিম্বল আপলোড করার জন্য আপনি Xcode-এর রান স্ক্রিপ্ট বিল্ড ফেজ ব্যবহার করতে পারবেন। এখানে রান স্ক্রিপ্ট খুঁজে দেখুন:

"${PODS_ROOT}/FirebaseCrashlytics/run"

কার্থেজ

Carthage সংক্রান্ত সহায়তা পরীক্ষামূলক পর্যায়ে আছে। Carthage-এর মাধ্যমে আপনার অ্যাপে Firebase অন্তর্ভুক্ত করার জন্য GitHub-এ দেওয়া নির্দেশাবলী দেখুন।

ম্যানুয়ালি ইন্টিগ্রেট করা

Firebase, সেইসব ব্যবহারকারীদের জন্য আগে থেকে তৈরি করা বাইনারি XCFramework ডিস্ট্রিবিউশন প্রদান করে যারা ডিপেন্ডেন্সি ম্যানেজার ব্যবহার না করেই Firebase ইন্টিগ্রেট করতে চান। Firebase ইনস্টল করতে:

  1. ফ্রেমওয়ার্ক SDK zip ডাউনলোড করুন। এই ফাইলে সব Firebase SDK-এর জন্য উপলভ্য সব টার্গেট আর্কিটেকচারের আর্কিটেকচার স্লাইস থাকে এবং তাই এটি ডাউনলোড করতে কিছু সময় লাগতে পারে।

  2. ফাইলটি আনজিপ করুন, তারপর আপনার অ্যাপে অন্তর্ভুক্ত করতে চান এমন ফ্রেমওয়ার্কের জন্য README পর্যালোচনা করুন।

  3. আপনার টার্গেটের বিল্ড সেটিংসে Other Linker Settings -ObjC লিঙ্কার ফ্ল্যাগ যোগ করুন।