Существует ли какой-либо инструмент для измерения чистоты кода?
Часто слышимый код чище других. Есть ли инструмент для измерения чистоты кода, особенно для Swift?
Swift
Для общего качества кода я использую https://codebeat.co/
Есть и другие похожие инструменты:
Для форматирования кода есть https://github.com/nicklockwood/SwiftFormat
Для линтинга (например, если вы не хотите разрешить использование UIActionController без прохождения через оболочку, для которой должным образом требуется представление исходного кода для поддержки iPad, вы можете создать собственное правило): https://github.com/realm/SwiftLint
Я не думаю, что есть только один инструмент для этого.
Но https://www.sonarsource.com/products/codeanalyzers/sonarswift.html использует некоторые правила для обнаружения ошибок, запахов кода и уязвимостей.
И SwiftLint обеспечивает использование стиля и соглашений Swift.
Вы должны на них взглянуть.
Я не проверял это, но, кажется, SwiftLint может быть установлен в xcode .
Здесь есть руководство по использованию его в SonarQube на сервере: https://dev.to/onmyway133/how-to-use-sonarqube-in-swift-projects-5db5 Мы используем его таким образом, чтобы каждый коммит или слияние с разработкой Филиал выполняет проверки и генерирует отчет.