1 مستودع
Static analysis handling for symbols exposed to external runtimes to prevent false positives in dead code detection.
Distinct from Static Analysis Handling: Candidates focus on call hardening or specific language interops, not static analysis preservation for runtime symbols.
Explore 1 awesome GitHub repository matching programming languages & runtimes · Runtime Interop Analysis. Refine with filters or upvote what's useful.
Periphery هي أداة تحليل ثابت وكاشف للكود الميت (dead code) لمشاريع Swift. تقوم بتحديد الفئات (classes) والهياكل (structs) والدوال والخصائص غير المستخدمة، وتعمل كمحسن لواجهة برمجة التطبيقات (API) للعثور على الإعلانات العامة التي يمكن تقييدها لتصبح داخلية (internal). تتضمن الأداة فحصاً متخصصاً لملفات Interface Builder، مثل ملفات storyboards وXIBs، لضمان عدم تصنيف الأعضاء المرتبطين بواجهة المستخدم كغير مستخدمين بشكل خاطئ. كما توفر إمكانية إزالة الكود تلقائياً للتخلص من الكود الميت والمعاملات غير المستخدمة مباشرة من ملفات المصدر. تغطي قدرات التحليل الخاصة بها اكتشاف البروتوكولات الزائدة، وحالات enum غير المستخدمة، وعمليات الاستيراد غير الضرورية، والخصائص التي يتم التعيين لها فقط. يدير النظام الديون التقنية من خلال تصفية المقارنة الأساسية (baseline) ويدعم المشاريع متعددة اللغات من خلال الحفاظ على الرموز المكشوفة لبيئة تشغيل Objective-C. تتكامل Periphery مع أنظمة البناء وخطوط أنابيب CI باستخدام إعدادات تعتمد على YAML ويمكنها تصدير نتائج التحليل بتنسيقات قياسية متعددة في الصناعة.
Preserves symbols exposed to the Objective-C runtime to prevent false positives in mixed-language projects.