الانتقال إلى أحدث Firebase SDK لـ Swift (الإصدار 4.0.0)

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

التغييرات في الإصدار الجديد

تم إجراء التغييرات التالية على Swift SDK عبر جميع منتجات Firebase:

  • إزالة FIR بادئة عبر أسماء كل الثوابت والبروتوكولات، والطبقات، تتضمن التعدادات، وتعريفات نوع.
  • إعادة تسمية FIRApp إلى FirebaseApp .
  • إعادة تسمية FIROptions إلى FirebaseOptions .

للحصول على قائمة كاملة من التغييرات، راجع قائمة مفصلة من قسم التغييرات .

حل الأخطاء

أفضل طريقة لحل الأخطاء الناتجة عن هذه التغييرات هي استخدام مربع حوار Fix-it في Xcode.

  1. عند فتح مشروع تم تحديثها في مساحة العمل كسكودي، تظهر الأخطاء الناتجة عن التغييرات التسمية في الملاح القضية .
  2. فوق الخطأ وحلها مع الاقتراح الوارد في فيكس ذلك الحوار .

حل تعارض التسمية

لحل تعارض التسمية ، استخدم مساحة الاسم التي توفرها الوحدة النمطية. على سبيل المثال، في حالة FIRUser ، وهو الآن User ، قد ترغب في التفريق بين الخاص User الطبقة / البنية وFirebase User الصف.

@import Firebase
...
var firebaseUser: Firebase.User?

قائمة مفصلة بالتغييرات