file xxx.a
这个指令可以看到xxx.a库包含哪几种arch
例如
$file libtesta.a
libtesta.a: Mach-O universal binary with 2 architectures
libtesta.a (for architecture armv7): current ar archive random library
libtesta.a (for architecture arm64): current ar archive random library
可以看到静态库覆盖了两个target,分别是armv7和arm64。
使用lipo指令可以对静态库进行拆分
$lipo libtesta.a -thin arm64 -output 64.a
意思是将静态库中arm64分离输出为64.a(64.a可以是随意的名字)
$ar -x 64.a
使用ar -x指令输出静态库中包含的.o文件
nm testa.o > testa.m
再使用nm指令将.o输出为.m文件
现在就可以去查看.m文件啦。