该项目是一款直播电商app,项目之前是外包的,但不能及时满足公司的需求,所以招我开发并重构该项目。其目的主要是为了1.改善原有代码臃肿,不易维护; 2.需求快速迭代的开发成本较高; 3.稍有不慎,就会引发Bug;4.尽快完成项目的开发,及时上线 5.根据新需求,完成版本的迭代
主要的方案是根据业务合理运用单列、桥接等设计模式对原有业务进行分层、解耦、降低代码重合度;集成腾讯直播sdk和即时通讯sdk完成直播和即时通讯模块的开发。
后续项目及时完成开发并上架App Store,项目的崩溃量也有效的减少了,有效清除了冗余的代码和sdk后项目体积大小也从原来的100多mb降低到50多mb。