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.png4.在工程中引入创建的framework进行调试
苏宁豆芽图片20210106152410799.png
引入frameWork的头文件进行代码调试
苏宁豆芽图片20210106152944423.png 设置framework支持的架构环境 设置为NO 表示支持所有的架构环境 苏宁豆芽图片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
苏宁豆芽图片20210106153637087.png
最后创建一个文件夹将合并后的framework文件与头文件放入文件夹内
截屏2021-01-06 16.30.18.png
最后进行测试
苏宁豆芽图片20210106163144880.png
网友评论