العودة إلى الأعمال

StorageMap

مشروع مستقل · 2026 · نسخة خاصة غير منشورة

فهم مساحة التخزين واستكشاف الملفات الكبيرة

بنيت StorageMap لمساعدة مستخدم macOS على معرفة ما يستهلك مساحة القرص واستكشاف الملفات والمجلدات بصريًا. يركز التصميم على التعامل مع أعداد كبيرة من الملفات مع التحكم في استهلاك الذاكرة.

التحدي

استكشاف أعداد كبيرة من الملفات دون تحميل شجرة المجلدات كاملة في الذاكرة، مع دعم التنقل والبحث وحفظ نتائج الفحص.

مسؤوليتي في المشروع

  • بنيت عملية فحص ترسل بيانات الملفات إلى SQLite على دفعات، وتحمّل النتائج عند الحاجة بدل الاحتفاظ بالشجرة كاملة في الذاكرة.
  • أضفت البحث وخريطة مرئية للمساحات وحفظ نتائج الفحص والتنقل بين المجلدات.
  • أضفت إرشادات الوصول إلى الملفات، ونقل الملفات إلى سلة المهملات بطريقة يمكن التراجع عنها.

القرارات الهندسية

استخدمت SwiftUI للتكامل مع macOS، وSQLite وFTS5 للتخزين والبحث، وSwift actors لتنظيم العمل المتزامن، مع ذاكرة مؤقتة محدودة الحجم.

SwiftSwiftUISwift actorsSQLiteFTS5FileManager