قم بتثبيت Firebase مع Swift Package Manager

بدءًا من الإصدار 8.0.0 من Firebase iOS SDK ، فإن دعم 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. في كسكودي، تثبيت مكتبات Firebase قبل الانتقال إلى ملف> حزم سويفت> إضافة حزمة التبعية ...

  3. في المطالبة التي تظهر ، حدد مستودع Firebase GitHub:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. حدد إصدار Firebase الذي تريد استخدامه. بالنسبة للمشاريع الجديدة ، نوصي باستخدام أحدث إصدار من Firebase.

  5. اختر منتجات Firebase التي تريد تضمينها في تطبيقك.

بمجرد الانتهاء ، سيبدأ Xcode في حل تبعيات الحزمة الخاصة بك وتنزيلها في الخلفية.

عبر Package.swift

لدمج Firebase على مجموعة سويفت عبر Package.swift واضح، يمكنك إضافة Firebase إلى dependencies مجموعة من الحزمة الخاصة بك. لمزيد من المعلومات، راجع وثائق سويفت إدارة الحزم .

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 خطوات تكامل إضافية حتى تعمل بشكل صحيح.

تحليلات كوكل

جوجل تحليلات يتطلب إضافة -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 بدون أية معلمات.