iOS技术iOS DeveloperiOS进阶

解压静态库.a文件

2016-08-22  本文已影响1831人  Levi_
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文件啦。

上一篇下一篇

猜你喜欢

热点阅读