在组件化之前,蘑菇街App的代码都是在一个工程里开发的,在人比较少,业务发展不是很快的时候,这样是比较合适的,能一定程度地保证开发效率。 慢慢地代码量多了起来,开发人员也多了起来,业务发展也快了起来,这时单一工程开发模式就会显露出一些弊端:1.耦合比较严重(因为没有明确的约束,「组件」间引用的现象会比较多);2.容易出现冲突(尤其是使用Xib,还有就是XcodeProject,虽说有脚本可以改善);3.业务方的开发效率不够高(只关心自己的组件,却要编译整个项目,与其他不相干的代码糅合在一起)。