iOS 静态库 - 常用操作指令

前言


收集来的静态库操作指令!分享给大家!想了解静态库,那么就去拆解它

操作指令


1.首先你得有一个静态库!!!(制作静态库 )

2.查看静态库中包含哪些架构 (iOS设备的CPU架构)

lipo -info libLibraryTest.a

查看.a文件包含的架构

3.解压出指定架构的静态库

lipo -extract_family armv7 -output libLibraryTest-armv7.a libLibraryTest.a

iOS 静态库 - 常用操作指令_第1张图片
分离armv7架构的.a文件

4.将a格式的静态库解压为o文件

ar -x libLibraryTest-armv7.a

iOS 静态库 - 常用操作指令_第2张图片
从armv7架构下分离出了两个.o文件

5.将.o文件重新合成一个.a文件 (为了方便查看,新建一个文件夹)

libtool -static -o libLibraryTest-armv7.a *.o

iOS 静态库 - 常用操作指令_第3张图片
将.o文件合并成一个.a文件

6.合并不同架构的.a文件 (为了方便查看,新建一个文件夹)

lipo -create -output libLibraryTest.a libLibraryTest-armv7.a libLibraryTest-i386.a

iOS 静态库 - 常用操作指令_第4张图片
合并不同架构的.a文件

再次查看libLibraryTest.a (可以发现里面只有armv7及i386架构)

iOS 静态库 - 常用操作指令_第5张图片
只有armv7及i386架构

你可能感兴趣的:(iOS 静态库 - 常用操作指令)