iOS组件化Framework制作
2021-06-11 本文已影响0人
成为_5995
在业务功能完善后或者独立某一块功能时,可以创建Framework组件化。
一、原项目中(可快速验证功能),在targets栏里点击加号,创建XX.Framework;
二、导入需要独立的代码,提取需要公开的头文件,并在XX.h中添加#import <XX/Header.h>;
三、导出XX.Framewok,可以手动导出真机和模拟器的库在合并,也可以使用脚本导出;
常见问题:
一、库引用pod库:需要编写pod文件
target 'Demo' do
use_frameworks!
pod 'SVProgressHUD'
target 'DemoLib' do
pod 'SVProgressHUD'
end
end
二、静态库和动态库:Mach-O Type
通过修改Mach-O Type,支持Dynamic/Static library指定库类型。
有一种情况需要注意,在指定Static library时,如果引用的三方库也是Static library,那么在公开的头文件中,不能引用该库,只能放在实现文件中。