静态库:用于保护核心代码,只暴露 .h 文件。
两种写法: .a 和 .framework
一、.a 静态库
1、创建 .a 静态库
2、定义一个方法
+ (void)staticTest
{
NSLog(@" -- test --");
}
3、
4、为了适配所有机型
5、在真机和模拟器环境下 build 编译生成 .a 文件 ,可以选择 debug 与 release 两种方式。
6、合并两个 .a 文件
cd 进入 products 文件
lipo -create Release-iphoneos/libStaticLibrary.a Release-iphonesimulator/libStaticLibrary.a -output newStaticLib.a
即 lipo -create 真机.a文件路径 模拟器.a文件路径 -output newStaticLib.a
最后得到新的 .a 文件
7、由此得到通用的静态库.a文件。
二、framework 类型静态库
1、创建framework
2、配置
将要暴露的文件拖到public中
3、在真机和模拟器环境build生成.framework文件,可以选择 debug 与 release 两种方式。
4、合并两个文件
用同样的方法进行合并,不过这里合并的是FrameworkTest文件,
5、将得到最新的文件替换到 .framework 中即可。