1.创建一个工程

截屏2021-01-06 15.12.06.png
2.选中工程的target 添加需要创建的framework

苏宁豆芽图片20210106151326023.png

截屏2021-01-06 15.12.44.png
创建完后项目新增了几个目标文件

苏宁豆芽图片20210106151601119.png
3.在创建的framework中添加需要的功能代码文件

苏宁豆芽图片20210106151730959.png
4.在工程中引入创建的framework进行调试

苏宁豆芽图片20210106152410799.png
引入frameWork的头文件进行代码调试

苏宁豆芽图片20210106152944423.png

苏宁豆芽图片20210106152601023.png
将framework设置为静态库文件

苏宁豆芽图片20210106155220439.png
选中framework 选中build phases 在 headers中配置需要对外暴漏的头文件,记住所有在外面被引用的类的头文件都需要暴漏出来,可以参考AFNnetworking。

苏宁豆芽图片20210106153155428.png
将framework的编译环境改为release环境

苏宁豆芽图片20210106152738471.png
然后选中target 分别选着真机和模拟器编译 将编译后的 products 中生成的framework包进行合并最终生成一个既可以运行在真机环境 又可以运行在模拟器环境的framework包
lipo -create Release-iphoneos/FddFramework.framework/FddFramework Release-iphonesimulator/FddFramework.framework/FddFramework -output FddFramework

苏宁豆芽图片20210106153502047.png

苏宁豆芽图片20210106153637087.png
最后创建一个文件夹将合并后的framework文件与头文件放入文件夹内

截屏2021-01-06 16.30.18.png
最后进行测试

苏宁豆芽图片20210106163144880.png