تعرف على المزيد حول Firebase على منصات Apple

أثناء قيامك بتطوير تطبيق Apple الخاص بك باستخدام Firebase، قد تكتشف مفاهيم غير مألوفة أو خاصة بـ Firebase. تهدف هذه الصفحة إلى الإجابة على هذه الأسئلة أو توجيهك إلى الموارد لمعرفة المزيد.

إذا كانت لديك أسئلة حول موضوع لم تتم تغطيته في هذه الصفحة، فلا تتردد في زيارة أحد مجتمعاتنا عبر الإنترنت. سنقوم أيضًا بتحديث هذه الصفحة بموضوعات جديدة بشكل دوري، لذا تحقق مرة أخرى لمعرفة ما إذا كنا قد أضفنا الموضوع الذي تريد التعرف عليه!

دعم مكتبة Firebase عن طريق النظام الأساسي

يصف الجدول التالي مكتبات Firebase المتوافقة مع أنظمة Apple الأساسية. في الوقت الحالي، يتم دعم VisionOS وwatchOS من قبل المجتمع فقط. راجع مستودع Firebase Apple Platform SDK GitHub للحصول على تعليمات التثبيت والمشكلات المعروفة.

مكتبة دائرة الرقابة الداخلية ماك ماك
عامل حفاز
tvOS VisionOS watchOS
اختبار أ/ب
التحليلات الإصدار 8.9.0+ الإصدار 8.9.0+ الإصدار 8.9.0+
التحليلات بدون معرف الإعلان الإصدار 8.9.0+ الإصدار 8.9.0+ الإصدار 8.9.0+
التحويلات التحليلية على الجهاز
التطبيق التحقق من موفر DeviceCheck واتش او اس 9+
التحقق من التطبيق مزود التصديق دائرة الرقابة الداخلية 14+ ماك 11+ محفز 14+ نظام تشغيل التلفزيون 15+ واتش او اس 9+
التحقق من موفري التطبيقات المخصصين وتصحيح الأخطاء
توزيع التطبيق
المصادقة جزئي جزئي جزئي جزئي جزئي
سحابة فايرستور توزيعات المصدر فقط
وظائف السحابة
المراسلة السحابية
سحابة التخزين
Crashlytics
الروابط الديناميكية
منشآت Firebase
تنزيل نموذج Firebase ML
المراسلة داخل التطبيق
مراقبة الاداء
قاعدة بيانات الوقت الحقيقي
التكوين عن بعد

مقاطع التطبيق

سيتم إنشاء معظم مكتبات Firebase وتشغيلها في هدف App Clip، ومع ذلك، يتم تقييد الكثير منها نتيجة لقيود نظام التشغيل الأساسية. تشمل المشكلات المعروفة ما يلي:

  • لا يمكن للارتباطات الديناميكية إرسال المستخدمين إلى عينة التطبيق إذا قاموا بالنقر فوق رابط دون تثبيت التطبيق.
  • لا يمكن لـ 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 Extension SDK في قاعدة التعليمات البرمجية الخاصة بك، فراجع دليل الترحيل للحصول على تعليمات الترقية.

سويفتويي

يدعم Firebase SwiftUI بشكل كامل، على الرغم من أن الإعداد سيكون مختلفًا قليلاً عن تطبيقات UIKit حتى يعمل Firebase بشكل صحيح في بيئة SwiftUI بالكامل. قم بإلقاء نظرة على منشور المدونة هذا الذي كتبه Peter Friese لمزيد من التفاصيل.

يجب أن تقوم تطبيقات SwiftUI بتعطيل خاصية swizzling بسبب مشكلة معروفة . راجع قسم مندوب التطبيق لمزيد من التفاصيل.

مندوب التطبيق swizzling

يقوم Firebase بتحريك بعض الأساليب في فئة مندوب التطبيق في تطبيقك لتوصيل خدمات Firebase معينة تلقائيًا بعمليات الاسترجاعات الخاصة بنظام التشغيل، مثل FCM ورمز APNs. يمكنك تعطيل خاصية swizzling في تطبيقك عن طريق إضافة العلامة FirebaseAppDelegateProxyEnabled في ملف Info.plist الخاص بالتطبيق وتعيينها على NO .

تستخدم أربعة منتجات من Firebase تقنية App Delegate swizzling: التحليلات، وتوزيع التطبيقات، والمصادقة، وFCM. إذا قمت بتعطيل swizzling في تطبيقك وكنت تستخدم أيًا من المنتجات التالية، فارجع إلى الدليل الخاص بالمنتج للتعرف على كيفية استخدام المنتج دون swizzling:

دعم نظام التشغيل iOS 14

يتضمن iOS 14 تغييرات جديدة على أذونات المستخدم المحيطة بمعرف الإعلان الخاص بالمستخدم. راجع دليل التحضير لنظام التشغيل iOS 14 للحصول على مزيد من التفاصيل حول ما إذا كان تطبيقك قد يتأثر أم لا.

الدعم المستمر لـ Objective-C

لتسهيل صيانة وثائق منصات Apple الخاصة بنا، قرر Firebase التركيز على مقتطفات Swift ونماذج التعليمات البرمجية في أدلتنا ومواد المطورين الأخرى. ستتم إزالة مقتطفات Objective-C من أدلتنا بدءًا من 1 يناير 2024. وسنستمر في الاحتفاظ بالوثائق المرجعية المحدثة لـ Objective-C لجميع منتجات Firebase.

موارد مفتوحة المصدر لحزم SDK الخاصة بمنصة Firebase Apple

يدعم Firebase تطوير المصادر المفتوحة، ونحن نشجع مساهمات المجتمع وملاحظاته.

Firebase Apple منصة SDK

تم تطوير جميع مجموعات Firebase SDK لمنصات Apple باستثناء Analytics كمكتبات مفتوحة المصدر في مستودع Firebase GitHub العام الخاص بنا.

FirebaseUI

FirebaseUI عبارة عن مجموعة من مكتبات الأدوات المساعدة المبنية على Firebase، بما في ذلك تدفق واجهة المستخدم المنسدلة للمصادقة وأدوات مساعدة البيانات لـ Cloud Firestore وRealtime Database. اطلع على مزيد من التفاصيل حول FirebaseUI على صفحتنا على GitHub .

عينات البدء السريع

يحتفظ Firebase بمجموعة من نماذج التشغيل السريع لمعظم واجهات برمجة تطبيقات Firebase على نظام التشغيل iOS. يمكنك العثور على هذه البدايات السريعة في مستودع البدء السريع الخاص بـ Firebase GitHub.

يمكنك فتح كل عملية تشغيل سريعة في Xcode، ثم تشغيلها على جهاز محمول أو جهاز محاكاة. أو يمكنك استخدام هذه البدايات السريعة كمثال للتعليمات البرمجية لاستخدام Firebase SDKs.