iOS组件化Framework制作

在业务功能完善后或者独立某一块功能时,可以创建Framework组件化。

一、原项目中(可快速验证功能),在targets栏里点击加号,创建XX.Framework;

二、导入需要独立的代码,提取需要公开的头文件,并在XX.h中添加#import

三、导出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,那么在公开的头文件中,不能引用该库,只能放在实现文件中。

你可能感兴趣的:(iOS组件化Framework制作)