منصوبے کے بارے میں

SwiftLint ایک مقبول اوپن سورس ٹول ہے جو Swift کوڈ کے اسٹائل اور کنونشنز کو نافذ کرنے کے لیے استعمال ہوتا ہے، جو اب آرکائیو شدہ GitHub Swift Style Guide پر مبنی ہے۔ یہ ان قواعد کو نافذ کرتا ہے جنہیں Swift کمیونٹی عام طور پر قبول کرتی ہے، جیسا کہ Kodeco's Swift Style Guide جیسے مقبول اسٹائل گائیڈز میں بیان کیا گیا ہے۔ اس ٹول میں 200 سے زیادہ قواعد شامل ہیں، جو بنیادی طور پر SwiftSyntax پر مبنی ہیں، اور کچھ قواعد ٹائپ معلومات کے لیے Clang اور SourceKit سے منسلک ہوتے ہیں۔ قواعد کو .swiftlint.yml فائل کے ذریعے ترتیب دیا جا سکتا ہے، اور انفرادی قواعد کو کمنٹس کے ذریعے ان لائن میں غیر فعال کیا جا سکتا ہے (مثال کے طور پر، // swiftlint:disable rule_name)۔ آپٹ اِن قواعد بطور ڈیفالٹ غیر فعال ہوتے ہیں اور انہیں واضح طور پر فعال کرنا ضروری ہے۔ SwiftLint متعدد تنصیب کے طریقوں کی حمایت کرتا ہے: Swift Package Manager (کمانڈ پلگ ان یا بلڈ ٹول پلگ ان کے طور پر)، Xcode Package Dependency، Homebrew، CocoaPods، Mint، Bazel، پہلے سے تیار شدہ .pkg انسٹالر، اور سورس سے تعمیر۔ یہ کنٹینرائزڈ استعمال کے لیے Docker امیج بھی فراہم کرتا ہے۔ انضمام کے اختیارات میں Xcode بلڈ ٹول پلگ انز اور Run Script Build Phases، Visual Studio Code کا vscode-swiftlint ایکسٹنشن، Fastlane کا swiftlint ایکشن، Git پری-کمٹ ہکس، اور CI جمع کرنے کے لیے MegaLinter شامل ہیں۔ ٹول کو کمانڈ لائن سے سب کمانڈز کے ساتھ چلایا جا سکتا ہے، جن میں لِنٹنگ، تجزیہ، دستاویزات کی تخلیق، قواعد کی فہرست، اور بیس لائن آپریشنز شامل ہیں۔ SwiftLint SourceKit سے منسلک ہوتا ہے، جس سے یہ مکمل کمپائلر شامل کیے بغیر Swift کے مختلف ورژنز پر کام کر سکتا ہے۔ یہ ماحولیاتی متغیرات اور Xcode ٹول چین اوور رائیڈز کے ذریعے متعدد Swift ٹول چینز کو سپورٹ کرتا ہے۔ یہ پروجیکٹ فعال طور پر برقرار رکھا جاتا ہے، جس میں پل ریکویسٹ کے ذریعے شراکت کی حوصلہ افزائی کی جاتی ہے، اور یہ Contributor Covenant Code of Conduct کی پابندی کرتا ہے۔