You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The goal of this software is to provide an insight of the architectural state of a software written in `Swift` that consists in several modules.
8
+
Inspired by the book of Robert C. Martin, _Clean Architecture_, the software will scan the project to identify the different components in order to assess:
9
+
- the overall number of concrete classes and interfaces
10
+
- the _instability_ and _abstractness_ of the framework
11
+
- the _distance from the main sequence_
12
+
13
+
## Requirements
14
+
15
+
This is a _python3_ script that depends on _matplotlib_ (`pip3 install matplotlib`).
-`<path-to-swift-project>` is the path to the folder that contains the main Xcode project or Workspace
24
+
-`<excluded-folders>` (optional) list of subdirectories to exclude from analysis (e.g. `ThirdParty`, `Carthage` checkouts, `Pods` etc..)
25
+
-`<output-directory>` (optional) path to the folder that will contain the generated textual analysis and graphs; if empty, the software will show the images to the user
26
+
27
+
## Current limitations
28
+
29
+
This tool is designed for medium/large codebases composed by different frameworks. The script will scan the directory and it will identify the frameworks by the name of the 'root' folder, so it's strictly dependent on the file hierarchy.
0 commit comments