其实我们用Doxyfile生成文档时,就会生成类似的模块引用的、类成员、继承之类的东西。
但是有时候项目太大,想从单个文件单个类入手呢,找到一个好工具体验一吧。
https://github.com/L-Zephyr/Drafter
1、安装Drafter
curl "https://raw.githubusercontent.com/L-Zephyr/Drafter/master/install.sh" | /bin/sh
2、安装Drafter的依赖graphviz
brew install graphviz
使用方法调用关系图
drafter -f ./AFHTTPSessionManager.m
类继承关系图
drafter -f ./AFNetworking -m inherit
参数
-f、—file <arg> 必要参数,指定一个文件或文件夹,多个参数之间用逗号分隔,切勿出现空格。
-m、—mode <arg> 可选参数,指定解析模式,参数值可以为invoke、inherit、both。invoke表示只解析方法调用关系、inherit表示只解析类继承关系、both表示同时执行两种解析模式。默认为invoke。
-s、—search <arg> 可选参数,指定关键字,多个关键字之间用逗号分隔,关键字忽略大小写。根据关键字过滤解析结果,只保留包含指定关键字的节点分支,如:
drafter -f ./XXViewController.swift -s viewdidload
网友评论