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

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

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

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

সুইফট প্যাকেজ ম্যানেজার সমর্থনের জন্য 15.2 বা উচ্চতর প্রয়োজন।

  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. Select the version of Firebase you want to use. নতুন প্রকল্পের জন্য, আমরা Firebase-এর নতুন সংস্করণ ব্যবহার করার পরামর্শ দিই।

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

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

Package.swift মাধ্যমে

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

dependencies: [

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

],

তারপরে ফায়ারবেস পণ্যের উপর নির্ভর করে এমন যেকোন টার্গেটে, সেই টার্গেটের 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 স্ক্রিপ্ট ব্যবহার করা। Place the script in a subdirectory of your project file (for example scripts/upload-symbols ), then make sure that the script is executable:

chmod +x scripts/upload-symbols

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

কোকোপডস

ফায়ারবেস সুইফ্ট প্যাকেজ ম্যানেজার ছাড়াও CocoaPods- এর সাথে ইনস্টলেশন সমর্থন করে।

Firebase's CocoaPods distribution requires Xcode 15.2 and CocoaPods 1.12.0 or higher. কোকোপডস ব্যবহার করে ফায়ারবেস কীভাবে ইনস্টল করবেন তা এখানে:

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

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

    আপনি আপনার অ্যাপ্লিকেশনটিতে সমর্থিত যে কোনও ফায়ারবেস পণ্য যুক্ত করতে পারেন।

    Analytics সক্ষম

    # Add the Firebase pod for Google Analytics
    pod 'FirebaseAnalytics'
    
    # For Analytics without IDFA collection capability, use this pod instead
    # pod Firebase/AnalyticsWithoutAdIdSupport’
    
    # 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. পডগুলি ইনস্টল করুন, তারপরে এক্সকোডে প্রকল্পটি দেখতে আপনার .xcworkspace ফাইলটি খুলুন:

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

পণ্য-নির্দিষ্ট বিবেচনা

কিছু ফায়ারবেস পণ্যগুলি সঠিকভাবে কাজ করার জন্য অতিরিক্ত ইন্টিগ্রেশন পদক্ষেপের প্রয়োজন।

Crashlytics

Crashlytics আপনার ডিবাগ প্রতীকগুলি আপলোড করা প্রয়োজন।

আপনি এক্সকোডের জন্য একটি রান স্ক্রিপ্ট বিল্ড ফেজ ব্যবহার করতে পারেন স্বয়ংক্রিয়ভাবে ডিবাগ প্রতীকগুলি পোস্ট-বিল্ডগুলি আপলোড করতে। রান স্ক্রিপ্ট এখানে খুঁজুন:

"${PODS_ROOT}/FirebaseCrashlytics/run"

কার্থেজ

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

ম্যানুয়ালি সংহত করুন

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

  1. ফ্রেমওয়ার্ক SDK জিপ ডাউনলোড করুন। This file contains architecture slices for all available target architectures for all Firebase SDKs and thus may take some time to download.

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

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