.a 文件解析


首先先准備一個靜態庫.a文件,比如叫staticLibrary.a,放在桌面的test目錄里。

分離arch

首先先file一下staticLibrary.a,看一下該文件包含幾種arch。

~ cd Desktop/test

test ls

staticLibrary.a

test file staticLibrary.

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM