最近在做基础库建设及部分业务的重构工作。因为支持的业务方比较多,而且Pod库会在多个App中被使用,那么同一个Pod库如何在多端做差异化处理,以及具体做到什么粒度,在这里简单总结一下。
方案:
一、预编译宏
使用类似 #if __has_include 等预编译宏,做差异化处理。
二、接入层差异化配置
接入层或者适配层做区分。
三、端参数区分
在公共库配置端参数,在pod库内部做判断使用。
四、配置subspect
区别比较大的话,可以拆分subspect。
选择方案的评价指标:
1、宿主端接入成本低。
2、只维护一个分支
3、实现成本低
上边四种方案某种程度上都可以解决问题,但是,解决问题的侧重点不同,所以,要根据具体的业务场景选择合适的方案。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)