静态库:用于保护核心代码,只暴露 .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 中即可。
iOS静态库与framework创建指南
893

被折叠的 条评论
为什么被折叠?



