1、class-dump 安装
class-dump
可执行文件,在安装MonkeyDev
的时候一般会自动安装在其bin目录下:
2、Mach-O导出头文件
2.1 查看Mach-O文件
直接从安装包中解压出来的Mach-O
文件可能是不同架构打包成的fat
文件。所以首先我们要确定解压出来的Mach-O
文件是包含几种架构下的二进制文件。
例如下图中包含 arm_v7
和 arm64
两种 Mach-O
文件
终端执行查看命令:
$ file #mach-o文件路径#
2.2 对Mach-O
文件瘦身
所谓瘦身,就是提取出我们所需架构下的Mach-O
文件。此处我们提取的是 arm64
真机架构下的Mach-O
文件。
终端执行瘦身命令:
$ lipo #mach-o文件# -thin arm64 -output #导出文件命名#
2.3 合并Mach-O
文件
在2.2中我们对解压的Mach-O
进行了瘦身,其实也可以将其不同架构下的Mach-O
文件进行合并:
终端执行合并命令:
$ lipo -create #mach-o文件名# #mach-o文件名# -output #合并后的mach-o文件名#
2.4 通过Mach-O
文件导出项目头文件
终端执行导出头文件的命令:
class-dump -H #mach-o文件路径# -o #头文件导出位置#
class-dump 命令导出 .h
文件
class-dump -H #安装包文件路径# -o #头文件导出地址#