Swift Package Manager
Firebase برای پروژههای جدید Swift Package Manager را توصیه میکند.
ازطریق Xcode
پشتیبانی از Swift Package Manager به نسخه ۲۶.۲ یا بالاتر نیاز دارد.
اگر از پروژهای مبتنی بر CocoaPods مهاجرت میکنید،
pod deintegrateرا اجرا کنید تا CocoaPods از پروژه Xcode شما برداشته شود. بعداز آن، فایل.xcworkspaceتولیدشده توسط CocoaPods را میتوان با خیال راحت حذف کرد. اگر برای اولینبار Firebase را به پروژهای اضافه میکنید، میتوانید این مرحله را نادیده بگیرید.در Xcode، با رفتن به فایل > افزودن بستهها، کتابخانههای 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 را بدون هیچ
پارامتری اجرا کنید.
CocoaPods
Firebase علاوهبر Swift Package Manager، از نصب با CocoaPods پشتیبانی میکند.
توزیع CocoaPods در Firebase به Xcode 26.2 و CocoaPods 1.12.0 یا بالاتر نیاز دارد. نحوه نصب Firebase بااستفاده از CocoaPods:
اگر Podfile ندارید، یکی ایجاد کنید. از ریشه فهرست راهنمای پروژهتان، فرمان زیر را اجرا کنید:
pod init
به Podfile خود، پادهای Firebase را که میخواهید در برنامه خود استفاده کنید، اضافه کنید.
میتوانید هرکدام از محصولات 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، شناسه تبلیغاتی سطح دستگاه، در اسناد حریم خصوصی کاربر و استفاده از داده و شفافسازی ردگیری برنامه Apple بیشتر بدانید.
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"
کارتاژ
پشتیبانی Carthage آزمایشی است. برای گنجاندن Firebase در برنامهتان ازطریق Carthage، دستورالعملهای GitHub را ببینید.
ادغام کردن دستی
Firebase توزیع XCFramework دودویی ازپیش ساختهشدهای را برای کاربرانی که میخواهند Firebase را بدون استفاده از مدیر وابستگی ادغام کنند ارائه میدهد. برای نصب Firebase:
فایل فشرده کیت توسعه نرمافزار چارچوب را بارگیری کنید. این فایل حاوی برشهای معماری برای همه معماریهای هدف دردسترس برای همه کیتهای توسعه نرمافزار Firebase است و بنابراین ممکن است بارگیری آن کمی طول بکشد.
فایل را از حالت فشرده خارج کنید، سپس
READMEرا برای چارچوبهایی که میخواهید در برنامهتان بگنجانید مرور کنید.پرچم پیونددهنده
-ObjCرا درOther Linker Settingsدر تنظیمات ساخت هدف اضافه کنید.