Firebase را در پلتفرم های اپل درک کنید

همانطور که در حال توسعه برنامه اپل خود با استفاده از Firebase هستید، ممکن است مفاهیمی را کشف کنید که ناآشنا یا مختص Firebase باشند. این صفحه با هدف پاسخ به این سؤالات یا راهنمایی شما به منابعی برای کسب اطلاعات بیشتر طراحی شده است.

اگر در مورد موضوعی که در این صفحه پوشش داده نشده است سؤالی دارید، می‌توانید از یکی از انجمن‌های آنلاین ما دیدن کنید. ما همچنین این صفحه را به صورت دوره‌ای با موضوعات جدید به‌روزرسانی خواهیم کرد، بنابراین دوباره بررسی کنید تا ببینید آیا موضوع مورد نظر شما برای یادگیری اضافه شده است یا خیر!

پشتیبانی از کتابخانه فایربیس بر اساس پلتفرم

جدول زیر شرح می‌دهد که کدام کتابخانه‌های فایربیس با کدام پلتفرم‌های اپل سازگار هستند. در حال حاضر، visionOS و watchOS فقط توسط جامعه پشتیبانی می‌شوند. برای دستورالعمل‌های نصب و مشکلات شناخته شده، به مخزن گیت‌هاب SDK پلتفرم‌های اپل فایربیس مراجعه کنید.

کتابخانه آی‌او‌اس مک‌او‌اس مک
کاتالیزور
تی‌وی‌او‌اس visionOS واچ او اس
A/B Testing
منطق هوش مصنوعی فایربیس ۱ آی‌او‌اس ۱۵+ مک او اس ۱۲+ کاتالیزور ۱۵+ tvOS 15+ (فقط پشتیبانی انجمن) واچ او اس ۸+
Analytics نسخه ۸.۹.۰+ نسخه ۸.۹.۰+ نسخه ۸.۹.۰+
Analytics بدون شناسه تبلیغ نسخه ۸.۹.۰+ نسخه ۸.۹.۰+ نسخه ۸.۹.۰+
تبدیل Analytics روی دستگاه
ارائه دهنده App Check DeviceCheck واچ او اس ۹+
ارائه دهنده App Check آی‌او‌اس ۱۴+ مک‌او‌اس ۱۱+ کاتالیزور ۱۴+ تی‌وی‌او‌اس ۱۵+ واچ او اس ۹+
App Check و ارائه دهندگان اشکال زدایی سفارشی
App Distribution
Authentication جزئی جزئی جزئی جزئی جزئی
Cloud Firestore فقط توزیع‌های منبع
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Data Connect
Dynamic Links
نصب Firebase
دانلودکننده مدل Firebase ML
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config

منطق هوش مصنوعی فایربیس قبلاً « هوش مصنوعی ورتکس در فایربیس » نامیده می‌شد.

کلیپ‌های برنامه

اکثر کتابخانه‌های Firebase در یک هدف App Clip ساخته و اجرا می‌شوند، با این حال، بسیاری از آنها به دلیل محدودیت‌های اساسی سیستم عامل، محدود شده‌اند. مشکلات شناخته شده عبارتند از:

  • پیوندهای پویا نمی‌توانند کاربران را در صورت لمس لینک بدون نصب برنامه، به App Clip هدایت کنند.
  • پایگاه داده Firestore و Realtime به دلیل وابستگی اساسی به CFStream نمی‌توانند داده‌ها را در App Clips بارگذاری کنند.

برای مشاهده لیست کاملی از مشکلات شناخته شده App Clip به مخزن گیت‌هاب Firebase مراجعه کنید.

GoogleService-Info.plist

به عنوان بخشی از افزودن Firebase به پروژه اپل خود، باید فایل پیکربندی GoogleService-Info.plist را به پروژه خود اضافه کنید. اگر می‌خواهید از چندین پروژه Firebase در یک برنامه واحد استفاده کنید، برای پیکربندی چندین پروژه به مستندات مراجعه کنید.

برای کسب اطلاعات بیشتر در مورد فرآیند مقداردهی اولیه برنامه Firebase، به مستندات مرجع Swift مراجعه کنید.

مدیر بسته سوئیفت

برای اطلاعات بیشتر در مورد ادغام Swift Package Manager به راهنمای ما مراجعه کنید.

افزونه‌های سوئیفت

افزونه‌های Swift برای پلتفرم Firebase Apple SDK، قبلاً افزونه‌های کوچک و متن‌بازی برای کتابخانه‌های موجود پلتفرم Firebase Apple بودند که به کد شما امکان استفاده از ویژگی‌های خاص زبان Swift را می‌دادند. این APIها از آن زمان مستقیماً به کتابخانه‌های اصلی اضافه شده‌اند و نیازی به افزودن جداگانه ندارند. اگر قبلاً SDK افزونه Swift را در کدبیس خود داشتید، برای دستورالعمل‌های ارتقا به راهنمای مهاجرت مراجعه کنید.

سویفت‌یو‌آی

فایربیس کاملاً از SwiftUI پشتیبانی می‌کند، هرچند تنظیمات آن کمی با برنامه‌های UIKit متفاوت خواهد بود تا فایربیس بتواند در یک محیط کاملاً SwiftUI به درستی کار کند. برای جزئیات بیشتر به این پست وبلاگ پیتر فریز نگاهی بیندازید.

برنامه‌های SwiftUI باید به دلیل یک مشکل شناخته‌شده ، swizzling را غیرفعال کنند. برای جزئیات بیشتر به بخش swizzling مربوط به نماینده برنامه مراجعه کنید.

نماینده برنامه در حال چرخش است

فایربیس برخی از متدها را در کلاس نماینده برنامه شما swizzling می‌کند تا به طور خودکار سرویس‌های خاص فایربیس را به فراخوانی‌های سیستم عامل، مانند FCM و توکن APNs، متصل کند. شما می‌توانید swizzling را در برنامه خود با اضافه کردن پرچم FirebaseAppDelegateProxyEnabled در فایل Info.plist برنامه و تنظیم آن روی NO غیرفعال کنید.

چهار محصول Firebase از swizzling مربوط به App Delegate استفاده می‌کنند: Analytics ، App Distribution ، Authentication و FCM . اگر swizzling را در برنامه خود غیرفعال کرده‌اید و از هر یک از محصولات زیر استفاده می‌کنید، برای کسب اطلاعات در مورد نحوه استفاده از محصول بدون swizzling به راهنمای خاص محصول مراجعه کنید:

پشتیبانی از iOS 14

iOS 14 شامل تغییرات جدیدی در مجوزهای کاربر پیرامون شناسه تبلیغاتی کاربر است. برای جزئیات بیشتر در مورد اینکه آیا برنامه شما ممکن است تحت تأثیر قرار گیرد یا خیر، به راهنمای آماده‌سازی برای iOS 14 مراجعه کنید.

پشتیبانی مداوم از Objective-C

برای سهولت در نگهداری مستندات پلتفرم‌های اپل، فایربیس تصمیم گرفته است که در راهنماها و سایر مطالب توسعه‌دهندگان، بر روی قطعه کدهای سویفت و نمونه‌های کد تمرکز کند. قطعه کدهای Objective-C از اول ژانویه ۲۰۲۴ از راهنماهای ما حذف خواهند شد. ما به حفظ مستندات مرجع به‌روز برای Objective-C برای همه محصولات فایربیس ادامه خواهیم داد.

منابع متن‌باز برای SDKهای پلتفرم اپل فایربیس

فایربیس از توسعه متن‌باز پشتیبانی می‌کند و ما مشارکت‌ها و بازخوردهای جامعه را تشویق می‌کنیم.

SDK های پلتفرم اپل فایربیس

تمام SDK های فایربیس برای پلتفرم های اپل به جز Analytics به عنوان کتابخانه های متن باز در مخزن عمومی گیت هاب فایربیس ما توسعه داده شده اند.

رابط کاربری فایربیس

FirebaseUI مجموعه‌ای از کتابخانه‌های کاربردی است که بر روی Firebase ساخته شده است، از جمله یک رابط کاربری drop-in برای احراز هویت و ابزارهای داده برای Cloud Firestore و Realtime Database . برای اطلاعات بیشتر در مورد FirebaseUI به صفحه GitHub ما مراجعه کنید.

نمونه‌های شروع سریع

فایربیس مجموعه‌ای از نمونه‌های شروع سریع را برای اکثر APIهای فایربیس در iOS نگهداری می‌کند. این نمونه‌های شروع سریع را در مخزن شروع سریع عمومی گیت‌هاب فایربیس ما بیابید.

می‌توانید هر Quickstart را در Xcode باز کنید، سپس آنها را روی یک دستگاه تلفن همراه یا شبیه‌ساز اجرا کنید. یا می‌توانید از این Quickstartها به عنوان کد نمونه برای استفاده از SDKهای Firebase استفاده کنید.