iOS .framework静态库的封装

来源:互联网 发布:聊骚软件靠谱吗 编辑:程序博客网 时间:2024/06/07 06:35

一、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的静态库拖入到工程

    2.使用尖括号<>导入头文件之后就能正常使用.framework的静态库

    • 注意: 导入头文件为 #import <Framework/Tool.h>