.a静态库打包流程
1.创建一个静态库工程
2.声明和实现静态库文件需要暴露的方法
3.选中Build Phases -> Copy Files, 把静态库的头文件暴露出来
4.选中Build Settings -> Architectures, 把Build Active Architecture Only设置为NO, 意思是支持所有的架构:包括:i386,x86_64,armv7, armv7s, arm64架构
5.CMD + B 分别编译模拟器和真机,生成支持模拟器和真机的静态库,都编译好后,可以从Products文件夹下看到静态库由红色变成黑色,说明静态库已经可以用了,右键Show Finder可以查看到生成的静态库和需要暴露的头文件
6.把静态库和头文件直接拖进需要使用的工程里面,导入头文件后直接使用静态库里暴露的方法
7.查看静态库支持哪些结构:
cd 进入静态库路径,输入命令: lipo -info [静态库名字] 回车即可查看
8.合并静态库
9.关于模拟器和真机的架构:
模拟器:
4s~5 :i386架构
5s~6sp:x86_64
真机:
3gs~4s:armv7
5/5c:avmv7s(armv7兼容armv7s)
5s~6sp:arm64
10.关于静态库中有图片资源:把图片资源放进.bundle包里,与.a和头文件一起拖进需要使用的工程:
新建一个文件夹,重命名为floder.bundle,右键bundle包,显示包内容,把所有的图片资源添加进入就可以了
// 使用bundle里面的图片
+ (UIImage *)loadImage
{
NSString *image = [[NSBundle mainBundle] pathForResource:@"logo.png" ofType:nil inDirectory:@"floder.bundle"];
return [UIImage imageWithContentsOfFile:image];
}