framework静态库制作基础篇

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

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


点击创建framework
选择Cocoa Touch Framework

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


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

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

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。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容