首先先准備一個靜態庫.a文件,比如叫staticLibrary.a,放在桌面的test目錄里。
分離arch
首先先file
一下staticLibrary.a,看一下該文件包含幾種arch。
~ cd Desktop/test
test ls
staticLibrary.a
test file staticLibrary.a
staticLibrary.a: Mach-O universal binary with 2 architectures
staticLibrary.a (for architecture armv7): current ar archive random library
staticLibrary.a (for architecture arm64): current ar archive random library
可以看到該文件包含兩種arch,分別是armv7和arm64。
由於下面抽離object的時候必須是要單一的庫,所以這里我們之抽出armv7並命名為v7.a:
lipo staticLibrary.a -thin armv7 -output v7.a
這時候應該在test目錄下多了一個v7.a文件。
抽離.a文件的object
ar -x v7.a
你會發現會多出一些.o文件
獲取文件
比如剛才多出來了一個View.o文件,使用以下命令進行獲取:
nm View.o > view.m
OK 去看一下view.m文件吧
原文地址:http://blog.csdn.net/showhilllee/article/details/49871363