Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Firebase را با Swift Package Manager نصب کنید

با شروع v8.0.0 SDK Firebase iOS ، پشتیبانی Swift Package Manager Firebase بتا نیست و عموماً برای استفاده در دسترس است. CocoaPods برای کاربران Swift Package Manager لازم نیست.

از طریق Xcode

پشتیبانی Swift Package Manager به Xcode 12.5 یا بالاتر نیاز دارد.

  1. اگر مهاجرت از یک پروژه مبتنی بر CocoaPods، اجرا pod deintegrate به حذف CocoaPods از پروژه Xcode متعلق به خود را. CocoaPods تولید .xcworkspace فایل خیال راحت می توانید پس از آن حذف شود. اگر برای اولین بار Firebase را به پروژه ای اضافه می کنید ، این مرحله را نمی توان نادیده گرفت.

  2. در Xcode متعلق به، نصب کتابخانه فایربیس با مرور به فایل> بسته سویفت> اضافه کردن بسته بندی وابستگی ...

  3. در اعلان ظاهر شده ، مخزن Firebase GitHub را انتخاب کنید:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. نسخه Firebase را که می خواهید استفاده کنید انتخاب کنید. برای پروژه های جدید ، توصیه می کنیم از جدیدترین نسخه Firebase استفاده کنید.

  5. محصولات Firebase را که می خواهید در برنامه خود قرار دهید انتخاب کنید.

پس از اتمام کار ، Xcode شروع به حل وابستگی های بسته شما و بارگیری آنها در پس زمینه می کند.

از طریق Package.swift

به ادغام فایربیس به یک بسته سویفت از طریق یک Package.swift آشکار، شما می توانید فایربیس به اضافه dependencies مجموعه ای از بسته بندی خود را. برای جزئیات بیشتر، نگاه کنید به اسناد و مدارک سویفت بسته بندی شده مدیریت .

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 برای عملکرد صحیح به مراحل ادغام اضافی نیاز دارند.

تجزیه و تحلیل ترافیک گوگل

گوگل آنالیز نیاز به اضافه کردن -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 بدون هیچ پارامتری.