1. 开发模式下创建framework静态库工程流程
1.1 首先创建一个工程专门用来开发调试静态库,然后创建一个.framework 作为target加入工程,如下图所示
创建完framework后,工程中多了一个存放framework文件的文件夹
1.2 在testframework文件夹下面创建一个Person类
2. 配置创建的静态库
2.1 点击testframework-->General,设置Deployment target,这里设置为7.0
2.2 Build Settings-->Architectures-->Build Active Architectures Only-->设置为NO
2.3 Linking-->Mach-O Type --> 设置为Static Library
2.4 我们只生成release版本的静态库,设置如下图
2.5 设置头文件
如果需要暴露Person的头文件,那么需要把Person的头文件移动到Public,如下图:
3. 生成静态库
3.1 生成模拟器所用的静态库
选择模拟器 --> commond+B
Products文件夹下面testframework.framework由红色变为黑色
3.2 生成真机所用的静态库
选择真机 --> commond+B
4.合成静态库
4.1 右击testframework.framework --> show in Finder, 找到刚刚生成的两个静态库
4.2 打开终端,cd到Products这个文件夹,输入下面的合成指令
lipo -create Release-iphoneos/testframework.framework/testframework Release-iphonesimulator/testframework.framework/testframework -output testframework
4.3 然后Products文件夹下面会生成一个合并后的静态库文件testframework,终端中输入下面的指令,查看静态库的基本信息
lipo -info testframework
终端显示静态库的信息如下,说明合并成功
4.4 把这个合成的testframework拖到任意一个testframework.framework中替换原先的版本,然后把这个testframework.framework拷贝出来,就是最终所需的静态库。
5. 测试静态库是否可用
在工程中引用静态库中的类#import <testframework/Person.h>,测试ok。