iOS解压静态库.a文件
2017-11-22 09:25
579 查看
先先准备一个静态库.a文件,比如叫libWeiboSDK.a,放在桌面的test目录里。
1、首先进入到libWeiboSDK.a文件夹 file一下libWeiboSDK.a,看一下该文件包含几种arch。
执行: cd /Users/dotnar/Desktop/Test
file libWeiboSDK.a
打印:
libWeiboSDK.a: Mach-O universal binary with 4 architectures: [arm_v7:current ar archive] [x86_64]
libWeiboSDK.a (for architecture armv7):current ar archive
libWeiboSDK.a (for architecture arm64):current ar archive
libWeiboSDK.a (for architecture i386):current ar archive
libWeiboSDK.a (for architecture x86_64):current ar archive
可以看到该文件包含四种arch,分别是armv7、arm64、i386、x86_64
2、抽离其中一个arch ,由于下面抽离object的时候必须是要单一的库,所以这里我们之抽出armv7并命名为armv7.a:
执行:lipo libWeiboSDK.a -thin armv7 -output armv7.a
这时候应该在test目录下多了一个v7.a文件。
3、抽离.a文件的object
执行:ar -x armv7.a
你会发现在test目录下多了很多.o文件
4、转换.o文件 (如下的NSData+WBSDKBase64.o文件)
执行:nm NSData+WBSDKBase64.o> NSData+WBSDKBase64.m
此时你会发现生成了一个NSData+WBSDKBase64.m
到此就解压完成,不过此时的.m文件只能看到一些函数而不是源码。如下:
1、首先进入到libWeiboSDK.a文件夹 file一下libWeiboSDK.a,看一下该文件包含几种arch。
执行: cd /Users/dotnar/Desktop/Test
file libWeiboSDK.a
打印:
libWeiboSDK.a: Mach-O universal binary with 4 architectures: [arm_v7:current ar archive] [x86_64]
libWeiboSDK.a (for architecture armv7):current ar archive
libWeiboSDK.a (for architecture arm64):current ar archive
libWeiboSDK.a (for architecture i386):current ar archive
libWeiboSDK.a (for architecture x86_64):current ar archive
可以看到该文件包含四种arch,分别是armv7、arm64、i386、x86_64
2、抽离其中一个arch ,由于下面抽离object的时候必须是要单一的库,所以这里我们之抽出armv7并命名为armv7.a:
执行:lipo libWeiboSDK.a -thin armv7 -output armv7.a
这时候应该在test目录下多了一个v7.a文件。
3、抽离.a文件的object
执行:ar -x armv7.a
你会发现在test目录下多了很多.o文件
4、转换.o文件 (如下的NSData+WBSDKBase64.o文件)
执行:nm NSData+WBSDKBase64.o> NSData+WBSDKBase64.m
此时你会发现生成了一个NSData+WBSDKBase64.m
到此就解压完成,不过此时的.m文件只能看到一些函数而不是源码。如下:
相关文章推荐
- ios学习--解压静态库.a文件
- IOS生成同时支持armv7,armv7s,i386的静态库.a文件
- iOS:.a静态库文件的制作
- IOS开发笔记之十六——查看静态库文件支持的arm64指令集架构的方法
- iOS中解压rar文件
- ios如何打包成一个通用的静态库文件
- Delphi调用IOS三方SDK(OC的静态库文件)
- iOS静态库重复的.o文件 的终极解决办法
- ios svn中添加.a 静态库文件
- 不得不说 iOS里 .gz 文件解压
- [iOS 多线程 & 网络 - 2.4] - 大文件下载 (边下边写/暂停恢复下载/压缩解压zip/多线程下载)
- iOS 制作静态文件类库
- iOS 打包静态库.a文件
- IOS_49_使用objective-zip解压文件
- 【iOS开发】打包静态库.a文件
- iOS中SSZipArchive解压带中文名称乱码、解压失败、丢失文件的问题
- IOS开发—图片压缩/解压成Zip文件
- ios xcode5.1下 制作静态库文件.a文件
- ios静态库加快编译及其git处理超过100M文件
- ios-静态库中资源文件存在的问题