eleme / bigkeeper

Efficiency improvement for iOS&Android modular development.
MIT License
212 stars 32 forks source link
automation cocoapods gitflow ios modularization ruby

English


bigkeeper

Build Status Maintainability Gem Version Language: Ruby License Gitter

bigkeeper 是一个 iOS&Android 模块化项目效率提升工具,旨在帮助有模块化需求的团队更轻松的渡过“半模块化”尴尬期。

使用这个工具后,开发者在主项目内即可完成包括其他业务模块在内所有代码的编写和管理。

我们借鉴 CocoaPods 的做法,开发团队只需要在主项目中加入一个 Bigkeeper 文件,然后利用我们提供的 big 命令,即可更便捷的实现代码分支业务模块的管理;另外,通过 big 命令提供的流程,也能帮助开发者养成更规范的日常开发习惯,减轻项目管理者的负担。

应用场景

在模块化项目的过渡阶段,我们往往会碰到业务拆分不是那么彻底的情况(PS:比如主项目中仍然存在业务相关代码),这样就会导致一系列问题:

bigkeeper 的出现就是为了解决这些问题。

注:也有很多人认为直接做一个完整的组件化项目更合理,而不需要采用这样曲折的方案,但是很多时候我们并没有这么多的精力直接去做这些事情,bigkeeper 存在的价值也是为了帮助开发团队在 iOS&Android 模块化项目过渡阶段能更轻松的往前走。

安装

使用方法

其他

协议

bigkeeper 基于 MIT 协议进行分发和使用,更多信息参见协议文件。