iOS创建Framework静态库

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

设置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

苏宁豆芽图片20210106153502047.png

苏宁豆芽图片20210106153637087.png

最后创建一个文件夹将合并后的framework文件与头文件放入文件夹内


截屏2021-01-06 16.30.18.png

最后进行测试


苏宁豆芽图片20210106163144880.png

你可能感兴趣的:(iOS创建Framework静态库)