iOS:生成.framework静态库

一、创建Bundle工程:

打开Xcode,创建新工程,选中macOS -> Framework & Library下的”Bundle” - Next,输入名称,创建成功,并需要的.m和.h代码与bundle资源包拖入。

 

二、在Build Phases中新加Headers选项:

在Xcode中选中工程,在中间视图选中上面的”Build Phases”,打开左侧与中间视图之间,确保中间选的是”TARGETS ->  工程名”,点击”+”,在弹了菜单中选中”New Headers Phhase”。

 

三、在Headers中加入静态库的.h文件:

在Build Phases - >Headers中,点”+”同,选中要暴露的.h文件,默认会加到”Project”,直接选中拖入”Public”中。

 

 四、在Build Phases-Copy Bundle Resources中加入资源包:

检查这项下面有没有之前拖入的bundle,如果没有则点”+”增加

 

五、在Build Settings中,选中”All”选项,将Architectures - > Base SDK中的值从masOS改为iOS。

 

六、在Build Settings中,选中”All”选项,定位到将Linking :

将Dead code Stripping中的值从YES改为NO;

将Link With Standard Libraries的值从YES改为NO;

将Mach-O Type的值从Bundle改为Relocatable Object File

 

七、在Build Settings中,选中”All”选项,定位到将Packaging :

将Wrapper Extension的值从BNDL改为FMWK

 

八、打开Info.plist文件, 将Bundle OS Type code的值从Bundle改为framework。

 

九、新建pch文件,导入iOS框架:

右击工程,选中”New File”,在弹出框中选中”Other - >PCH File”,点Next创建一个PCH文件,打开文件,输入以下代码导入iOS Foundation框架。

#import <Foundation/Foundation.h>

 

 十、更改静态库适用的设置为真机:

在Xcode工具顶部停止按钮边上找到 “工程名  >  模拟器或/Generic iOS Device”,点击在弹出菜单中,选为”Generic iOS Device”方式,表示静态库适用于真机。

 

十一、Build,生成.framework静态库:

Xcode菜单栏上,点击”Product”菜单,在弹出下拉中选中”Build”,或按快捷键”Command+B”,编译生成.framework,静态库,在Xcode缓存目录中找到工程名.framework。

 

十二、取出.framework静态库:

在Xcode缓存目录中找到工程名.framework,将”工程名.framework” 文件 拖动到使用的工程就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值