تعرف على المزيد حول Firebase على أنظمة Apple الأساسية

أثناء قيامك بتطوير تطبيق 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 +
التحقق من التطبيق مزود DeviceCheck tvOS 11+
موفر App Check App Attest macOS 11+ محفز 14+ tvOS 15+
التحقق من موفري التطبيقات المخصصة وتصحيح الأخطاء
توزيع التطبيق
المصادقة
سحابة Firestore
وظائف السحابة
المراسلة السحابية
سحابة التخزين
كراشليتيك
روابط ديناميكية
منشآت 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', '~> 9.0'
pod 'FirebaseInAppMessagingSwift', '9.0-beta'
pod 'FirebaseDatabaseSwift'

باستخدام Swift Package Manager ، قم باستيراد مكتبات ملحقات Swift المطلوبة مباشرةً من نفس المستودع مثل SDK لأنظمة Firebase Apple.

SwiftUI

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

دعم 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.