一、简介
个人理解:class-dump 是一个可以把未经加密的 app 中的头文件(在 Objective-C 运行时的声明信息)导出来的命令行工具。
官方网址:http://stevenygard.com/projects/class-dump/
官方解释:class-dump is a command-line utility for examining the Objective-C segment of Mach-O files. It generates declarations for the classes, categories and protocols. This is the same information provided by using 'otool -ov', but presented as normal Objective-C declarations.
二、安装
官方下载:http://stevenygard.com/download/class-dump-3.5.tar.gz
点击下载后解压后会有 class-dump 和源码文件。
OS X 10.11 以前:
1)将 class-dump 复制到 /usr/bin/class-dump;
2)同时打开Terminal,执行命令赋予其执行权限:sudo chmod 777 /usr/bin/class-dump。
OS X 10.11 之后:
1)因为没有/usr/bin文件夹的写权限,所以需要将 class-dump 复制到 /usr/local/bin/class-dump;
2)需要使用 sudo class-dump *** 。
其它方案 见参看文档。
三、使用
使用 class-dump 导出头文件的命令格式:$ class-dump -H 需要导出的框架路径或者app路径 -o 导出的头文件存放路径
1)解压自己的 ipa 包,获取解压后的 app 路径。
2)执行命令:class-dump -H 解压完成的app的文件路径/***.app -o /Users/***/Desktop/指定生成文件路径
四、参看文档
https://www.cnblogs.com/chars/p/5312644.html