MapTool

Language: Ruby License: MIT

地图事业部 iOS 脚本工具,使用 gem 安装。

gem install maptool

1 Dependency 命令

Dependency 命令主要用于代码依赖分析。支持如下两个功能:

  1. 分析库之间的依赖关系;
  2. 搜索不符合规范的 import 导入,库正确导入方式为 #import <Foundation/Foundation.h>,错误的方式是 #import "Foundation.h"

执行 Dependency 命令指定库文件夹即可,分析完毕会自动生成日志并打开。

maptool dependency --dir=/Users/didi/Desktop/Pods/MapAnalogNavigation/Pod

2 Release 命令

Release 命令主要用于发版时收集 pod 内 tag,并使用飞歌服务推送到钉钉群。

执行 Tag 收集命令

maptool release --sender=

3 Tag 命令

Tag 命令主要用于规范开发人员的 tag。生成 tag 的样式:库名-version-stage-时间戳-suffix

首次打tag或升级版本号

maptool tag --version=x.xx.xxx --stage=

只更新时间戳打 Tag:

maptool tag

Appendix

Author

阳君 [email protected]

GitLab

https://git.xiaojukeji.com/mapkit-ios/maptool

maptool 是滴滴内部项目,默认不对外开源。