一、framework静态库的创建
- 1.创建工程选择
iOS/Framework & Library
,选择Coaoa Touch Framework
- 2.删除自动生成的头文件.
注意
: Info.plist不能删除
- 3.创建Tool类,并对应提供log类方法,实现log类方法
// Tool.h文件中提供接口
+ (void)log;
// Tool.m文件中实现方法
+ (void)log
{
NSLog(@"framework Test");
}
- 4.设置要生成的.framework文件为静态库
- 5.设置支持所有架构
- 6.设置要公开的所有头文件
- 7.合并模拟器版framework和真机版framework
framework静态库合并的不是framework,而是framework下的一个二进制文件,即上一步图中标记的文件。
lipo -create 第一个framework下二进制文件的绝对路径 第二个framework下二进制文件的绝对路径 -output 最终的二进制文件路径。
本文中使用的命令如下:
lipo -create /Users/harvey/Library/Developer/Xcode/DerivedData/FMDB-clvayfrjgytqrbdkyqrtcjkxfeuz/Build/Products/Release-iphonesimulator/FMDB.framework/FMDB /Users/harvey/Library/Developer/Xcode/DerivedData/FMDB-clvayfrjgytqrbdkyqrtcjkxfeuz/Build/Products/Release-iphoneos/Release-iphoneos.framework/FMDB -output /Users/harvey/Desktop/FMDB
最后将任何一个framework中的二进制文件替换成合并后的二进制文件即可。
把framework添加到要使用的项目中即可使用。
二、framework静态库的使用
- 1.创建一个测试静态库的工程,生成的.framework的静态库拖入到工程
尖括号<>
导入头文件之后就能正常使用.framework的静态库注意
: 导入头文件为#import <Framework/Tool.h>