Skip to content

pavlovskyive/ModuleMetrics

Repository files navigation

KPI: Software Development Methods course

swift-metrics

swift-metrics is a command-line tool for calculating various code metrics for Swift projects.

This tool can analyze a directory of Swift files and calculate the number of lines of code, empty lines, physical and logical lines, and lines with comments, as well as the commenting level.

It also supports multithreading for faster analysis of large codebases.

swift-metrics can be easily integrated into your existing build process and can help you gain insights into the complexity and quality of your codebase. It is an open-source project and can be customized or extended as needed to fit your specific requirements.

Installation

Apple Silicone:

sudo chmod +x ./install_arm64.sh
./install_arm64.sh

Intel:

sudo chmod +x ./install_intel.sh
./install_intel.sh

Usage

swift-metrics /path/to/directory <batch-size (optional)>

Note: batch referred to number of files to process sequently. Default value is 5.

Examples

Following example shows processing of Alamofire module:

:~$ swift-metrics ./Alamofire

Physical lines: 37358
Logical lines: 22233
Blank lines: 6450
Comment lines: 8675
Commenting level: 23.221264

Elapsed time: 22.762375 milliseconds

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published