Skip to content

الترجمة 🌍

ساهم في ترجمة هذه الصفحة أو تحسينها.

ساهم

الواردات الضمنية

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

المشكلة هي أنه لا يمكنك منع حدوث التبعيات الضمنية. يمكن لأي مطور إضافة بيان الاستيراد إلى كود سويفت الخاص به، وسيتم إنشاء التبعية الضمنية. هنا يأتي دور Tuist. يوفر تويست أمرًا لفحص التبعيات الضمنية من خلال تحليل الشيفرة البرمجية في مشروعك بشكل ثابت. سيقوم الأمر التالي بإخراج التبعيات الضمنية لمشروعك:

bash
tuist inspect implicit-imports

إذا اكتشف الأمر أي واردات ضمنية، فإنه يخرج برمز خروج غير الصفر.

التحقق في CI

نوصي بشدة بتشغيل هذا الأمر كجزء من أمر

التكامل المستمر في كل مرة يتم فيها دفع شيفرة جديدة إلى المنبع.

لم يتم اكتشاف جميع الحالات الدلالية

نظرًا لأن Tuist يعتمد على تحليل الشيفرة الثابتة لاكتشاف التبعيات الضمنية، فقد لا يكتشف جميع الحالات. على سبيل المثال، لا يستطيع تويست فهم الواردات الشرطية من خلال توجيهات المحول البرمجي في الشيفرة البرمجية.

Released under the MIT License.