تسميات الأمان
ماذا تعني آمن وتحقق أولًا وملفاتك، وما العناصر التي يحددها DevSweep لك.
يحمل كل عنصر واحدة من ثلاث تسميات، تظهر بأيقونة وكلمة فلا تحتاج إلى الاعتماد على اللون.
آمن (Safe)
بيانات تعيد أدواتك إنشاءها بنفسها: ذاكرة مؤقتة، ومخرجات بناء، واعتماديات منزّلة. حذفها يكلّف وقتًا في البناء أو التثبيت التالي، ولا يكلّف عملًا أبدًا.
أمثلة: DerivedData في Xcode، وذاكرة Gradle وYarn، ومجلد node_modules لمشروع لم تفتحه منذ شهر، وذاكرة Metro، وذاكرة بناء Docker.
العناصر الآمنة تُحدَّد لك.
تحقق أولًا (Check first)
يمكن حذفها، لكن قد تحتاجها.
أمثلة:
- محاكي Android، أو محاكي iOS عليه تطبيقات مثبتة
- بيئة تشغيل محاكي ما زلت تختبر عليها
- إصدارات build-tools أو NDK أقدم في Android (قد يعتمد مشروع على إصدار بعينه)
- أرشيفات Xcode، التي تحتاجها لتحليل تقرير تعطل من ذلك البناء
- مجلد
node_modulesلمشروع عملت عليه هذا الشهر - ملفات تركها تطبيق أزلته
لا تُحدَّد. حدّد ما أنت متأكد منه.
ملفاتك (Your files)
أشياء وحدك تستطيع الحكم عليها: تنزيلات كبيرة، وتطبيقات، ووحدات تخزين Docker قد تحتوي قاعدة بيانات.
لا تُحدَّد أبدًا. وتنبهك نافذة التأكيد إذا كان تحديدك يشملها.
كيف تُقيَّم مجلدات المشاريع
لكل مجلد node_modules أو Pods أو build وما شابه، يتحقق DevSweep من آخر تغيير في المشروع المحيط به. إن كان قبل أكثر من 30 يومًا فالمجلد آمن، وإلا فهو تحقق أولًا. يمكنك تغيير عدد الأيام من الإعدادات.
لا يعرض DevSweep مجلد build إلا إذا عرف ما أنشأه (ملف Gradle، أو Podfile في iOS، أو pubspec.yaml في Flutter)، ولا يعرض target إلا بجوار Cargo.toml. أما المجلدات العامة المسماة build أو dist فيتركها.