iOS分析代码架构的一个终端命令行(Drafter)

1.Deafer能操作的功能(先讲具体的功能,后面会有安装步骤)

1.1 我们刚开始接触一个项目的时候,可能不清楚项目的架构和继承关系,以及方法调用的关系,我们就可以使用Deafer来来进行操作.

~举个:(下面是一个项目)

iOS分析代码架构的一个终端命令行(Drafter)_第1张图片
这是我们今天解析的架构

1.2具体实现步骤:

 1.2.1 cd到当前文件夹目录下

cd xxxx/Desktop/xxxx

iOS分析代码架构的一个终端命令行(Drafter)_第2张图片
当前的目录

1.2.2 接下来进行解析第三库中的代码架构,具体实现步骤如下

iOS分析代码架构的一个终端命令行(Drafter)_第3张图片
进入第三方库的目录下

1.2.3执行Drafer的终端命令行指令,获取继承关系

Drafter -f ReactiveSwift -m inherit

具体的操作如下:

iOS分析代码架构的一个终端命令行(Drafter)_第4张图片
执行命令行以后

1.2.4 运行完成以后会获得当前解析的类的继承关系

完成以后类的继承关系图

1.2.5 方法调用的终端命令

drafter -f Observer.swift

1.2.6同样进入文件目录下

iOS分析代码架构的一个终端命令行(Drafter)_第5张图片
具体的类的文件目录

1.2.7接下来就可以愉快的玩耍了,获取方法调用的关系图

iOS分析代码架构的一个终端命令行(Drafter)_第6张图片
执行命令获取到方法调用关系

2.具体的安装步骤

2.1 这个安装需要安装Homebrew插件,通过Homebrew插件来进行安装graphviz

2.2 具体的安装步骤

     2.2.1 如果你安装了Homebrew直接进行(如果没安装,直接百度搜索安装就可以了)

brew install graphviz

     2.2.2 接着执行命令行

curl  "https://raw.githubusercontent.com/L-Zephyr/Drafter/master/install.sh"|/bin/sh

3.安装完成以后,你就可以去解析代码的架构了

4.如果有错误和不完美的地方,请评论修改,以免影响其他人,谢谢

5.原文地址:https://github.com/L-Zephyr/Drafter

你可能感兴趣的:(iOS分析代码架构的一个终端命令行(Drafter))