আপনার অ্যাপল অ্যাপে ফায়ারবেস ইনস্টল করার বিকল্পগুলি

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

নতুন প্রকল্পের জন্য ফায়ারবেস সুইফট প্যাকেজ ম্যানেজারের সুপারিশ করে।

এক্সকোডের মাধ্যমে

সুইফট প্যাকেজ ম্যানেজার সাপোর্টের জন্য ১৬.২ বা তার বেশি সংস্করণ প্রয়োজন।

  1. যদি আপনি CocoaPods-ভিত্তিক প্রকল্প থেকে মাইগ্রেট করেন, তাহলে আপনার Xcode প্রকল্প থেকে CocoaPods অপসারণ করতে pod deintegrate চালান। CocoaPods-উত্পাদিত .xcworkspace ফাইলটি পরে নিরাপদে মুছে ফেলা যেতে পারে। আপনি যদি প্রথমবারের মতো কোনও প্রকল্পে Firebase যোগ করেন, তাহলে এই পদক্ষেপটি উপেক্ষা করা যেতে পারে।

  2. Xcode-এ, File > Add Packages- এ নেভিগেট করে 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 Package Manager ডকুমেন্টেশন দেখুন।

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 চালান।

কোকোপডস

ফায়ারবেস সুইফট প্যাকেজ ম্যানেজারের পাশাপাশি কোকোপডস ইনস্টলেশন সমর্থন করে।

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

  1. যদি আপনার কাছে ইতিমধ্যেই একটি Podfile না থাকে, তাহলে একটি তৈরি করুন। আপনার প্রজেক্ট ডিরেক্টরির রুট থেকে, নিম্নলিখিত কমান্ডটি চালান:

    pod init
  2. আপনার পডফাইলে, আপনার অ্যাপে যে ফায়ারবেস পডগুলি ব্যবহার করতে চান তা যোগ করুন।

    আপনি আপনার অ্যাপে যেকোনো সমর্থিত 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'

    অ্যাপলের ব্যবহারকারীর গোপনীয়তা এবং ডেটা ব্যবহার এবং অ্যাপ ট্র্যাকিং স্বচ্ছতা ডকুমেন্টেশনে ডিভাইস-স্তরের বিজ্ঞাপন শনাক্তকারী 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"

কার্থেজ

কার্থেজ সাপোর্ট পরীক্ষামূলক। কার্থেজের মাধ্যমে আপনার অ্যাপে ফায়ারবেস অন্তর্ভুক্ত করার জন্য GitHub-এর নির্দেশাবলী দেখুন।

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

Firebase ব্যবহারকারীদের জন্য একটি পূর্ব-নির্মিত বাইনারি XCFramework বিতরণ প্রদান করে যারা নির্ভরতা ব্যবস্থাপক ব্যবহার না করেই Firebase সংহত করতে চান। Firebase ইনস্টল করতে:

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

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

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