.a文件的作用
项目中有些功能要给别人用,又不想公开核心代码,比如支付宝,微信等第三方都有.a文件
如何制作.a文件
1.新建工程,选择Static Library
2.为了保证生成的静态库能在各种设备上运行,需要修改Build Active Architecture Only为NO
写一个输出方法,并在头文件暴露出来
@interface TestStaticLibrary : NSObject
+(void)pringString;
@end
@implementation TestStaticLibrary
+(void)pringString{
NSLog(@"第一个.a文件");
}
选择任意一个模拟器编译一次,再选择真机编译一次,可以看到Produts下的.a文件变红。
show in finder 可以找到这两个.a文件
合并这两个.a文件
命令格式:
lipo -create 第一个.a文件的绝对路径 第二个.a文件的绝对路径 -output 最终的.a文件的路径/xxx.a
查看.a文件的信息
lipo info ".a地址"
静态库如何使用
新建项目工程,将.a文件和头文件拖进去,就可以使用了,如图: