Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 1.25 KB

README.md

File metadata and controls

51 lines (33 loc) · 1.25 KB

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