制作 静态库.a总结
制作静态库有四个版本 :
(1)模拟器 debug版本
(2)真机debug版本
(3)模拟器release版本
(4)真机release版本
合并:
(1)(2)版本可以合并成一个模拟器真机都可使用的debug版本
(3)(4)版本可以合并成一个模拟器真机都可使用的release版本
实际 我们一般开发中都打包Release(发布)版本,提供外界
制作一个模拟器真机通用的debug版本的.a静态库
release版本的和debug版本的步骤一样 只是把运行环境换成 release模式
1.新建一个工程
取个名字
添加方法和实现
.h
+(void)testAction;
.m
+(void)testAction{
NSLog(@"-=-=-=-=-=-=-=-=");
}
NSLog(@"-=-=-=-=-=-=-=-=");
}
- 制作模拟器静态.a文件
选为模拟器 iPhone6 debug模式 点击运行 编译通过
右击libtest.a show in finder 可见已生成模拟器的.a 文件
testLib 文件夹中存放的是可见的.h文件
新建一对文件,,写一些实现
将testMethod.h 添加到对外可见的文件夹 点击Build Phases —》 copy files
点击➕号 添加可见的.h文件
进行编译通过 .a show in finder 可见.h添加成功
- 制作一份 真机的.a 文件 选择真机 debug 模式 编译通过
.a 文件 show in finder 已生成真机.a文件
- 将真机和模拟器的 .a 文件进行合并成一个通用的 .a
把两个.a文件复制放于桌面
打开终端 cd Desktop 回车 ls 回车 可以看到两个.a文件
输入 lipo -create libtestLib.a libtestLib2.a -output testLib.a 回车 生成合并的.a文件
制作结束
使用静态库的工程中 添加 可见的.a文件夹 和 合并好的.a文件
使用静态库的工程中 添加 可见的.a文件夹 和 合并好的.a文件
引入头文件 开始使用