مدیر بسته سوئیفت
فایربیس برای پروژههای جدید، Swift Package Manager را توصیه میکند.
از طریق Xcode
پشتیبانی از مدیریت بستههای سوئیفت به نسخه ۱۶.۲ یا بالاتر نیاز دارد.
اگر از یک پروژه مبتنی بر CocoaPods مهاجرت میکنید،
pod deintegrateاجرا کنید تا CocoaPods را از پروژه Xcode خود حذف کنید. فایل.xcworkspaceتولید شده توسط CocoaPods را میتوان بعداً با خیال راحت حذف کرد. اگر برای اولین بار Firebase را به یک پروژه اضافه میکنید، میتوانید از این مرحله صرف نظر کنید.در Xcode، با رفتن به File > Add Packages، کتابخانههای Firebase را نصب کنید.
در پنجرهای که ظاهر میشود، مخزن Firebase GitHub را انتخاب کنید:
https://github.com/firebase/firebase-ios-sdk.gitنسخه Firebase مورد نظر خود را انتخاب کنید. برای پروژههای جدید، توصیه میکنیم از جدیدترین نسخه Firebase استفاده کنید.
کتابخانههای Firebase که میخواهید در برنامه خود بگنجانید را انتخاب کنید.
پس از اتمام کار، Xcode شروع به حل وابستگیهای بسته شما و دانلود آنها در پسزمینه خواهد کرد.
از طریق Package.swift
برای ادغام Firebase با یک پکیج Swift از طریق مانیفست Package.swift ، میتوانید Firebase را به آرایه dependencies پکیج خود اضافه کنید. برای جزئیات بیشتر، به مستندات 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 بدون هیچ پارامتری اجرا کنید.
کوکوپادز
فایربیس علاوه بر Swift Package Manager، از نصب با CocoaPods نیز پشتیبانی میکند.
توزیع CocoaPods فایربیس به Xcode 16.2 و CocoaPods 1.12.0 یا بالاتر نیاز دارد. در اینجا نحوه نصب Firebase با استفاده از CocoaPods آورده شده است:
اگر از قبل یک Podfile ندارید، آن را ایجاد کنید. از ریشه دایرکتوری پروژه خود، دستور زیر را اجرا کنید:
pod init
به 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'
برای کسب اطلاعات بیشتر در مورد 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'
پادها را نصب کنید، سپس فایل
.xcworkspaceخود را باز کنید تا پروژه را در Xcode مشاهده کنید:pod install --repo-update
open your-project.xcworkspace
ملاحظات خاص محصول
برخی از محصولات Firebase برای عملکرد صحیح به مراحل ادغام اضافی نیاز دارند.
Crashlytics
Crashlytics از شما میخواهد که نمادهای اشکالزدایی را آپلود کنید.
شما میتوانید از یک اسکریپت اجرا در مرحله ساخت برای Xcode استفاده کنید تا نمادهای اشکالزدایی را پس از ساخت بهطور خودکار آپلود کند. اسکریپت اجرا را اینجا پیدا کنید:
"${PODS_ROOT}/FirebaseCrashlytics/run"
کارتاژ
پشتیبانی کارتاژ آزمایشی است. برای افزودن فایربیس به برنامه خود از طریق کارتاژ، به دستورالعملهای موجود در گیتهاب مراجعه کنید.
ادغام دستی
فایربیس یک توزیع باینری از پیش ساخته شده XCFramework را برای کاربرانی که میخواهند فایربیس را بدون استفاده از مدیر وابستگی ادغام کنند، ارائه میدهد. برای نصب فایربیس:
فایل فشرده SDK فریمورک را دانلود کنید. این فایل شامل برشهای معماری برای تمام معماریهای هدف موجود برای همه SDKهای فایربیس است و بنابراین ممکن است دانلود آن کمی طول بکشد.
فایل را از حالت فشرده خارج کنید، سپس فایل
READMEبرای یافتن فریمورکهایی که میخواهید در برنامه خود بگنجانید، مطالعه کنید.پرچم پیونددهندهی
-ObjCرا درOther Linker Settingsدر تنظیمات ساخت (build settings) هدف خود اضافه کنید.