[WIP] Script to create statistical reports about Swift codebases
python meter.py -f path_to_swift_file
python meter.py -d path_to_sources_directory
This will iterate over all swift files in the given directory and its subdirectories recursively
Add the -b
flag to the end to create shields.io badges.
python meter.py -d path_to_sources_directory -b
python meter.py -d path_to_sources_directory -o file_path_to_export
Add the -v
flag to the end to create log verbose messages while processing swift files.
python meter.py -d path_to_sources_directory -v
To learn more about usage use the -h
flag
python meter.py -h
Swift codebase statistics:
{
"swift_files": 56,
"total_lines": 8941,
"code_lines": 4207,
"enums": 6,
"classes": 0,
"structs": 5,
"extensions": 101,
"functions": 229,
"static_functions": 40,
"variables": 220,
"static_variables": 502,
"ib_inspectables": 28,
"initializers": 10,
"failable_initializers": 9,
"operators": 11,
"total_non_static_units": 468,
"total_static_units": 542,
"total_units": 1010
}
If you find a bug or a mistake in the source code, you can help us by submitting an issue. Even better you can submit a Pull Request with a fix!
SwiftMeter is released under the MIT License.