مدیر بسته Swift
Firebase برای پروژههای جدید «مدیر بسته Swift» را توصیه میکند.
ازطریق Xcode
پشتیبانی از «مدیر بسته Swift» به نسخه ۲۶.۲ یا بالاتر نیاز دارد.
اگر از پروژه مبتنی بر 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 مراجعه کنید.
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'
در اسناد 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'
واحدها را نصب کنید، سپس فایل
.xcworkspaceرا باز کنید تا پروژه را در Xcode ببینید:pod install --repo-update
open your-project.xcworkspace
ملاحظات خاص محصول
برخیاز محصولات Firebase برای عملکرد صحیح به مراحل یکپارچهسازی اضافی نیاز دارند.
Crashlytics
Crashlytics لازم میداند نمادهای اشکالزدایی را بارگذاری کنید.
میتوانید از مرحله ساخت دستورگان اجرا برای Xcode استفاده کنید تا نمادهای اشکالزدایی را پساز ساخت بهطور خودکار بارگذاری کنید. دستورگان اجرا را در اینجا پیدا کنید:
"${PODS_ROOT}/FirebaseCrashlytics/run"
کارتاژ
پشتیبانی از Carthage آزمایشی است. دستورالعملهای GitHub برای افزودن Firebase به برنامه ازطریق Carthage را ببینید.
ادغام کردن بهصورت دستی
Firebase توزیع XCFramework باینری ازپیش ساختهشدهای برای کاربرانی که میخواهند Firebase را بدون استفاده از مدیر وابستگی ادغام کنند ارائه میدهد. برای نصب Firebase:
فایل فشرده کیت توسعه نرمافزار چارچوب را بارگیری کنید. این فایل حاوی برشهای معماری برای همه معماریهای هدف دردسترس برای همه «کیتهای توسعه نرمافزار Firebase» است و بنابراین ممکن است بارگیری آن کمی طول بکشد.
فایل را از حالت فشرده خارج کنید، سپس
READMEرا برای چارچوبهایی که میخواهید در برنامهتان بگنجانید مرور کنید.نشانگر
-ObjCپیونددهنده را درOther Linker Settingsدر تنظیمات ساخت هدف اضافه کنید.