framework静态库制作基础篇

1. 开发模式下创建framework静态库工程流程

1.1 首先创建一个工程专门用来开发调试静态库,然后创建一个.framework 作为target加入工程,如下图所示


framework静态库制作基础篇_第1张图片
点击创建framework
framework静态库制作基础篇_第2张图片
选择Cocoa Touch Framework

创建完framework后,工程中多了一个存放framework文件的文件夹

framework静态库制作基础篇_第3张图片

1.2 在testframework文件夹下面创建一个Person类

framework静态库制作基础篇_第4张图片
Snip20160902_9.png

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版本的静态库,设置如下图

framework静态库制作基础篇_第5张图片

2.5 设置头文件

framework静态库制作基础篇_第6张图片

如果需要暴露Person的头文件,那么需要把Person的头文件移动到Public,如下图:


framework静态库制作基础篇_第7张图片

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 ,测试ok。

你可能感兴趣的:(framework静态库制作基础篇)