Author name: SwiftAlyzer

Understanding your Project with metrics: Inheritance Metrics DIT and NOC

Depth of Inheritance Tree (DIT) measures the complexity of a class hierarchy. It represents the number of levels from a given class up to the root class in the inheritance hierarchy, the deeper the hierarchy, the higher the DIT value.
Number of Children (NOC) measures the width of an inheritance hierarchy level. It represents the number of subclasses that inherit from a common super class.

Understanding your Project with metrics: Module Deepness

Splitting an app into modules is an essential technique for managing software complexity. Modules allow us developers to focus on smaller parts of the app at a time by hiding away complexity. Learn more about how to create modules that hide complexity instead of adding to it.

Understanding your Project with metrics: Framework Dependencies

This metric shows how many of your code entities depend on frameworks. The more of your entities use a framework, the higher is the dependency to that framework. A high dependency is not always bad, but it can increase the maintenance costs and your vulnerability in case of breaking changes in a framework.

Learn more about File Length Information & Warnings

Sw!ftalyzer shows you an overview of the lengths of all files in a histogram. This gives you more context than looking at each file individually and helps to spot outliers. Learn more about how Sw!ftalyzer helps you improving your app.

Learn more about Unused Entities Information & Warnings

When removing an old and unused feature or refactoring code, it’s easy to miss that some part of the code stays in the project although it’s no longer in usage. Sw!ftalyzer analyses all dependencies and can find entities without any incoming dependencies.