主角:BKit组件化
原由:某同窗须要抽离用户登录与注册逻辑独立为 AModule 模块,作到一半发现须要依赖 BKit 组件,而因为众所周知(你们都知道,然而就是没人管)的缘由,这个组件并不能单独编译,这样的话 AModule 模块也无法编译了(发不发版另算,如今是编译都没办法进行的问题)。post
通过:因而我就临时作起了使 BKit 编译经过的任务(由于原本就说好要拆分它,不过不是如今,因此不能马上 / 立刻就能见效)。上手就发现,BKit 依赖了一个名为 PService 的库,而后去看了一眼这个库,CocoaPods 没发版。Clone 之,编译失败,看了一眼,PService 依赖了 BKit 库。干得漂亮,又给绕回去了。大家俩这么藕断丝连,当初为啥不放在一块儿呢?而后琢磨起 PService 代码,发现 BKit 主要是用到了其中的一个 model,没有其余引用了。遂将该 model 从 PService 移到了 BKit,俩库都编译成功,皆大欢喜,大功告成(中间由于 podfile 少加一个 source 找了俩小时,嗯,要坚强)。it
结论:组件化是个坑,踩下去的同窗才知道有多深。编译
若有任何知识产权、版权问题或理论错误,还请指正。
https://juejin.im/post/5a4b5202518825519408fda6
转载请注明原做者及以上信息。file