一、创建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” 文件 拖动到使用的工程就可以了。