نعمل على دمج حِزم SDK الخاصة بإضافات Swift في حِزم SDK الرئيسية، وذلك بهدف إتاحة واجهات برمجة التطبيقات المتوافقة مع Swift على نطاق أوسع وتعزيز قدرتنا على توفير ميزات جديدة للغة Swift في المستقبل. تم توثيق التغييرات التي سنجريها وتأثيراتها المتوقّعة على مشاريعك أدناه.
ما هي التغييرات؟
بدءًا من الإصدار 10.17.0 من حزمة تطوير البرامج (SDK) لمنصة Firebase لنظام التشغيل Apple، تم دمج حِزم تطوير البرامج (SDK) الخاصة بإضافات Swift في حِزم تطوير البرامج (SDK) الرئيسية المقابلة. على سبيل المثال، تمت إضافة جميع واجهات برمجة التطبيقات من الوحدة FirebaseFirestoreSwift
إلى FirebaseFirestore
، وبالتالي لن تحتاج بعد الآن إلى استيراد الوحدة FirebaseFirestoreSwift
للوصول إلى واجهات برمجة التطبيقات هذه.
بما أنّ جميع إضافات Swift أصبحت الآن جزءًا من الوحدات الرئيسية، لم تعُد حِزم تطوير البرامج (SDK) الخاصة بالإضافات مطلوبة، وتم إيقاف العمل بها. سيؤدي تضمين حِزم تطوير البرامج (SDK) الخاصة بإضافات Swift أو استخدامها إلى ظهور تحذير من المترجم، وسنتوقّف عن إصدار إضافات Swift نهائيًا اعتبارًا من فبراير 2024.
★ ملاحظة: ستظل تعمل أي إصدارات حالية أو سابقة من إضافات Swift. ومع ذلك، ننصحك بنقل تطبيقك لاستخدام واجهات برمجة تطبيقات Swift من الوحدة الرئيسية لضمان استمرار تلقّي الإصلاحات والاستفادة من التغييرات والميزات الجديدة.
تواريخ مهمة بشأن هذا التغيير
في أكتوبر 2023
تم دمج حِزم تطوير البرامج (SDK) الخاصة بإضافات Swift في حِزم تطوير البرامج (SDK) الرئيسية، ثم تم إيقافها نهائيًا لصالح حِزم تطوير البرامج (SDK) الرئيسية. يمكنك الاطّلاع على ملاحظات الإصدار 10.17.0 التي تعلن عن هذا التغيير.
يمكنك الآن استخدام واجهات برمجة التطبيقات الخاصة بحزمة تطوير البرامج (SDK) الإضافية في Swift مباشرةً من وحدات حزمة تطوير البرامج الرئيسية. سيظلّ من الممكن استخدام حِزم SDK للإضافات إلى حين طرح الإصدار الرئيسي التالي، ولكن سيظهر تحذير بشأن الإيقاف النهائي عند استخدامها.
في أقرب وقت ممكن في فبراير 2024
سنتوقّف عن إصدار إصدارات جديدة من إضافات Swift، وسنزيل إضافات Swift من Package.swift
في Firebase. وستستمر الإصدارات القديمة في العمل، ولكن لن تتلقّى تحديثات.
كيفية الانتقال إلى استخدام واجهات برمجة التطبيقات المتوافقة مع Swift من الوحدة الرئيسية
إذا كنت لا تستخدم حاليًا حِزم تطوير البرامج (SDK) الخاصة بإضافات Swift، ليس عليك اتّخاذ أي إجراء. إذا كنت تستخدم حزمة SDK لإضافة وظائف بلغة Swift، عليك إجراء التغييرات التالية في مشروعك.
التغييرات في Workspace
Swift Package Manager
بعد تعديل Firebase إلى الإصدار 10.17.0 أو إصدار أحدث، انتقِل إلى قسم "إطارات العمل والمكتبات والمحتوى المضمّن" (Frameworks, Libraries, and Embedded Content) في علامة التبويب "عام" (General) ضمن إعدادات الهدف (target) وأزِل حزمة تطوير البرامج (SDK) الخاصة بإضافة Swift (مثل FirebaseFirestoreSwift
).
CocoaPods
بعد تعديل Firebase إلى الإصدار 10.17.0 أو إصدار أحدث، انتقِل إلى Podfile وأزِل السطر الذي يتوافق مع اعتماد مشروعك على إضافة قسم الأُطر إلى هدفك، وأزِل حزمة تطوير البرامج (SDK) الخاصة بإضافة Swift (مثل pod FirebaseFirestoreSwift
). بعد ذلك، أعِد تنفيذ الأمر pod install
.
توزيع الرمز البريدي وقرطاج
بعد تعديل Firebase إلى الإصدار 10.17.0 أو إصدار أحدث، عليك إزالة أي إضافة Swift
xcframeworks
ضمن مشروعك (مثل
FirebaseFirestoreSwift.xcframework
).
تغييرات الرمز المصدر
بالنسبة إلى جميع حِزم تطوير البرامج (SDK) الخاصة بإضافات Swift التي استخدمتها سابقًا، اتّخِذ الإجراءات التالية:
- احذف أي عبارات استيراد تشير إلى حزمة تطوير البرامج (SDK) الخاصة بإضافة Swift. إذا لم يتم استيراد حزمة SDK الرئيسية بشكل منفصل، عليك استبدال عملية استيراد إضافة Swift بعملية استيراد حزمة SDK الرئيسية عن طريق حذف
Swift
في نهاية السطر. - إذا كنت قد استخدمت مساحة أسماء الوحدات النمطية الصريحة في Swift للإشارة إلى أي أنواع من حِزم SDK الخاصة بإضافات Swift، عليك استبدالها بحِزم SDK الرئيسية المقابلة. على سبيل المثال، يجب إعادة تسمية
FirebaseFirestoreSwift.QueryPredicate
إلىFirebaseFirestore.QueryPredicate
.