iOS .framework静态库的封装

本文详细介绍了如何创建和使用iOS的.framework静态库,包括创建工程、设置静态库、支持所有架构以及公开头文件等步骤,并在后续部分讲解了如何在新工程中导入并使用该静态库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值