أثناء قيامك بتطوير تطبيق Apple الخاص بك باستخدام Firebase ، قد تكتشف مفاهيم غير مألوفة أو خاصة بـ Firebase. تهدف هذه الصفحة إلى الإجابة على هذه الأسئلة أو توجيهك إلى الموارد لمعرفة المزيد.
إذا كانت لديك أسئلة حول موضوع لم يتم تناوله في هذه الصفحة ، فلا تتردد في زيارة أحد مجتمعاتنا عبر الإنترنت. سنقوم أيضًا بتحديث هذه الصفحة بموضوعات جديدة بشكل دوري ، لذا تحقق مرة أخرى لمعرفة ما إذا كنا قد أضفنا الموضوع الذي تريد التعرف عليه!
دعم مكتبة Firebase من خلال النظام الأساسي
يصف الجدول التالي مكتبات Firebase المتوافقة مع أنظمة Apple الأساسية. في الوقت الحالي ، فإن watchOS مدعوم من المجتمع فقط. راجع مستودع Firebase Apple Platform SDK GitHub للحصول على إرشادات التثبيت والمشكلات المعروفة.
مكتبة | iOS | macOS | ماك عامل حفاز | tvOS | watchOS |
---|---|---|---|---|---|
اختبار A / B | |||||
تحليلات | v8.9.0 + | v8.9.0 + | v8.9.0 + | ||
تحليلات بدون معرّف الإعلان | v8.9.0 + | v8.9.0 + | v8.9.0 + | ||
التحليلات على الجهاز التحويل | |||||
التحقق من التطبيق مزود DeviceCheck | watchOS 9+ | ||||
موفر App Check App Attest | iOS 14+ | macOS 11+ | محفز 14+ | tvOS 15+ | watchOS 9+ |
التحقق من موفري التطبيقات المخصصة وتصحيح الأخطاء | |||||
توزيع التطبيق | |||||
المصادقة | |||||
سحابة Firestore | |||||
وظائف السحابة | |||||
المراسلة السحابية | |||||
سحابة التخزين | |||||
Crashlytics | |||||
روابط ديناميكية | |||||
منشآت Firebase | |||||
Firebase ML Model Downloader | |||||
المراسلة داخل التطبيق | |||||
مراقبة الاداء | |||||
قاعدة بيانات الوقت الفعلي | |||||
التكوين عن بعد |
مقاطع التطبيق
سيتم إنشاء وتشغيل معظم مكتبات Firebase في هدف مشبك التطبيق ، ومع ذلك ، يتم تقييد العديد منها نتيجة لقيود نظام التشغيل الأساسية. تشمل المشكلات المعروفة ما يلي:
- لا يمكن للروابط الديناميكية إرسال المستخدمين إلى مقطع التطبيق إذا نقروا على رابط بدون تثبيت التطبيق.
- لا يمكن لـ Firestore و Realtime Database تحميل البيانات في App Clips بسبب تبعية CFStream الأساسية.
راجع مستودع Firebase GitHub للحصول على قائمة كاملة بمشكلات App Clip المعروفة.
GoogleService-Info.plist
كجزء من إضافة Firebase إلى مشروع Apple الخاص بك ، تحتاج إلى إضافة ملف تكوين GoogleService-Info.plist
إلى مشروعك. إذا كنت ترغب في استخدام مشاريع Firebase متعددة في تطبيق واحد ، فانتقل إلى الوثائق لتهيئة مشاريع متعددة .
راجع وثائق Swift المرجعية للتعرف على مزيد من التفاصيل حول عملية تهيئة تطبيق Firebase.
سويفت مدير الحزم
تعرف على المزيد حول تكامل Swift Package Manager في دليلنا .
ملحقات سويفت
Firebase Apple platform SDK ملحقات Swift عبارة عن إضافات صغيرة ومفتوحة المصدر لمكتبات نظام Firebase Apple الأساسي التي تمكّن التعليمات البرمجية الخاصة بك من استخدام ميزات لغة Swift الخاصة.
تتوفر أطر التمديد Swift التالية:
-
FirebaseAnalyticsSwift
-
FirebaseDatabaseSwift
-
FirebaseFirestoreSwift
-
FirebaseInAppMessagingSwift
(تجريبي) -
FirebaseRemoteConfigSwift
بدءًا من Firebase 9.0 ، يتم تنفيذ بعض مكتبات Firebase ، بما في ذلك واجهات Objective-C الخاصة بها ، في Swift وتوفر ميزات Swift الأصلية دون تضمين تبعية إضافية. توفر حزم SDK التالية واجهات برمجة تطبيقات Swift أصلية بدون استخدام ملحق SDK:
-
FirebaseFunctions
-
FirebaseStorage
يمكنك تثبيت ملحقات Swift إما باستخدام CocoaPods أو باستخدام Swift Package Manager. باستخدام CocoaPods ، لتثبيت امتداد Swift ، قم بتضمينه في Podfile الخاص بك كما هو موضح أدناه.
pod 'FirebaseAnalyticsSwift', '~> 10.0'
pod 'FirebaseInAppMessagingSwift', '~> 10.0-beta'
pod 'FirebaseDatabaseSwift'
باستخدام Swift Package Manager ، قم باستيراد مكتبات ملحقات Swift المطلوبة مباشرةً من نفس المستودع مثل SDK لأنظمة Firebase Apple.
SwiftUI
يدعم Firebase SwiftUI تمامًا ، على الرغم من أن الإعداد سيكون مختلفًا قليلاً عن تطبيقات UIKit حتى يعمل Firebase بشكل صحيح في بيئة SwiftUI بالكامل. ألق نظرة على منشور المدونة هذا بواسطة Peter Friese لمزيد من التفاصيل.
يجب أن تقوم تطبيقات SwiftUI بتعطيل التبديل السريع بسبب مشكلة معروفة . راجع قسم swizzling مندوب التطبيق لمزيد من التفاصيل.
مندوب التطبيق يتأرجح
يقوم Firebase بتبديل بعض الطرق في فئة مفوض التطبيق لتطبيقك لتوصيل بعض خدمات Firebase تلقائيًا بردود اتصال نظام التشغيل ، مثل FCM ورمز APNs المميز. يمكنك تعطيل swizzling في تطبيقك عن طريق إضافة علامة FirebaseAppDelegateProxyEnabled
في ملف Info.plist
الخاص بالتطبيق وتعيينه على NO
.
تستخدم أربعة منتجات من Firebase swizzling App المندوب: التحليلات وتوزيع التطبيقات والمصادقة و FCM. إذا قمت بتعطيل التبديل في التطبيق الخاص بك وكنت تستخدم أيًا من المنتجات التالية ، فراجع الدليل الخاص بالمنتج للتعرف على كيفية استخدام المنتج دون استخدام أزيز:
دعم iOS 14
يتضمن iOS 14 تغييرات جديدة على أذونات المستخدم المحيطة بمعرف إعلان المستخدم. راجع دليل التحضير لنظام iOS 14 للحصول على مزيد من التفاصيل حول ما إذا كان تطبيقك سيتأثر أم لا.
موارد مفتوحة المصدر لحزم SDK لمنصة Firebase Apple
يدعم Firebase تطوير المصدر المفتوح ، ونحن نشجع مساهمات المجتمع وتعليقاته.
حزم SDK لمنصة Apple Firebase
تم تطوير جميع حزم Firebase SDK لأنظمة Apple الأساسية باستثناء Analytics كمكتبات مفتوحة المصدر في مستودع Firebase GitHub العام.
FirebaseUI
FirebaseUI عبارة عن مجموعة من مكتبات الأدوات المساعدة المبنية على Firebase ، بما في ذلك تدفق واجهة المستخدم من أجل المصادقة وأدوات البيانات المساعدة لـ Cloud Firestore و Realtime Database. اطلع على مزيد من التفاصيل حول FirebaseUI على صفحة GitHub الخاصة بنا.
عينات البدء السريع
يحتفظ Firebase بمجموعة من عينات البدء السريع لمعظم واجهات Firebase API على iOS. ابحث عن هذه الخطوات السريعة في مستودع Firebase GitHub السريع العام.
يمكنك فتح كل بداية سريعة في Xcode ، ثم تشغيلها على جهاز محمول أو جهاز محاكاة. أو يمكنك استخدام هذه الخطوات السريعة كنموذج رمز لاستخدام حزم Firebase SDK.