इस प्रोजेक्ट के बारे में

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, vscode-swiftlint एक्सटेंशन के माध्यम से Visual Studio Code, Fastlane की swiftlint क्रिया, Git प्री-कमिट हुक, और CI एकत्रीकरण के लिए MegaLinter शामिल हैं। टूल को कमांड लाइन से सबकमांड के साथ चलाया जा सकता है, जिसमें लिंटिंग, विश्लेषण, दस्तावेज़ीकरण निर्माण, नियम सूचीकरण और बेसलाइन संचालन शामिल हैं। SwiftLint SourceKit में हुक करता है, जिससे यह पूर्ण कंपाइलर शामिल किए बिना Swift संस्करणों में काम कर सकता है। यह पर्यावरण चर और Xcode टूलचेन ओवरराइड के माध्यम से कई Swift टूलचेन का समर्थन करता है। परियोजना सक्रिय रूप से बनाए रखी जाती है, पुल अनुरोधों के माध्यम से योगदान को प्रोत्साहित किया जाता है, और यह Contributor Covenant Code of Conduct का पालन करती है।