swift-code-metrics

Code metric analyzer for Swift projects.

MIT License

Downloads
241
Stars
326
Committers
6

Bot releases are visible (Hide)

swift-code-metrics - SCM 1.5.4 Latest Release

Published by matsoftware about 1 year ago

swift-code-metrics - SCM 1.5.3

Published by matsoftware over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/matsoftware/swift-code-metrics/compare/1.5.2...1.5.3

swift-code-metrics - SCM 1.5.2

Published by matsoftware almost 3 years ago

What's Changed

Full Changelog: https://github.com/matsoftware/swift-code-metrics/compare/1.5.1...1.5.2

swift-code-metrics - SCM 1.5.1

Published by matsoftware over 3 years ago

swift-code-metrics - 1.5.0

Published by matsoftware about 4 years ago

Added

  • Issue-21: Recursive analysis of subdirectories (submodules) in frameworks

Fixed

  • PR-24: Fix on parsing import statements with complex comments
swift-code-metrics - SCM 1.4.1

Published by matsoftware about 4 years ago

Added

  • PR-22 Support for iOS 14 / macOS 11 Big Sur frameworks
swift-code-metrics - SCM 1.4.0

Published by matsoftware over 4 years ago

Added

  • PR-17 Support for iOS 13 / Mac OSX 15 frameworks

Fixed

  • PR-11 Improved layout of bar plots for codebases with many frameworks
  • Issue-12 matplotlib not initialized if generate-graphs is not passed
  • Issue-19 Correctly parsing @testable imports and fix for test targets incorrectly counted in the Fan-In metric
swift-code-metrics - SCM 1.2.3

Published by matsoftware over 5 years ago

  • Fixed issue #6
swift-code-metrics - SCM 1.2.2

Published by matsoftware over 5 years ago

Renamed number of methods acronym (NBM > NOM)

swift-code-metrics - SCM 1.2.1

Published by matsoftware almost 6 years ago

  • Small improvements in graphics legend
  • Fix for a redundant message in warnings
  • Updated documentation
swift-code-metrics - SCM 1.2.0

Published by matsoftware almost 6 years ago

  • Added NOI (number of imports) metric and graph
  • Improved dependency graphs by using a variable node and arrow thickness
  • Improved parsing of import statements
  • Improved bar charts' reports
  • Removed A, I and NBM graphs
  • Analysis of frameworks with no connection with the rest of the code will generate a warning
  • Improved code quality and test coverage
swift-code-metrics - SCM 1.1.2

Published by matsoftware almost 6 years ago

  • Added internal and external aggregate dependency graph
  • Removed Apple frameworks from external dependencies
swift-code-metrics - SCM 1.1.1

Published by matsoftware almost 6 years ago

  • Supporting minimal setup of graphviz (fallback on SVG export for the dependency graph)
  • Added list of dependencies in output.json
swift-code-metrics - SCM 1.1.0

Published by matsoftware almost 6 years ago

  • Added support to test classes and frameworks with number of tests report and graph
  • Added frameworks dependency graph
  • Added code distribution chart
  • Improved graphs quality
  • Updated sample project to Xcode 10 / Swift 4.2
  • Extended test coverage
  • Updated documentation
swift-code-metrics - SCM 1.0.1

Published by matsoftware about 6 years ago

Enforced UTF-8 encoding on file opening

swift-code-metrics - SCM

Published by matsoftware about 6 years ago

First release available on pip: https://pypi.org/project/swift-code-metrics/
Reports are saved in the output.json
Graphs generation is now optional
Documentation update
Test coverage extension

Language and environment: Python 3.6.

swift-code-metrics - SCM (alpha-4)

Published by matsoftware about 6 years ago

Extended test coverage
Removed hardcoded exclusion of tests
Sample project with test

Language and environment: Python 3.6.5

swift-code-metrics - SCM (alpha-3)

Published by matsoftware about 6 years ago

Code refactor
Added new Percentage of Comments metric
Added aggregate output data for the whole codebase
Printing report to reports.txt file if artefacts folder is provided

Language and environment: Python 3.6.5

swift-code-metrics - SCM (alpha-2)

Published by matsoftware about 6 years ago

Parsing engine improvements
Added new metrics: Lines Of Code, Number Of Comments, Number of concrete components
Project renaming
Bug fixing

Language and environment: Python 3.6.5