混合应用程序最佳实践?

时间:2014-07-14 06:05:53

标签: android ios git cordova mobile

我已经使用Apache Cordova运行了我的iOS应用程序构建原型,我计划在Android上使用相同的代码库。

我应该分叉iOS存储库并开始自定义Android吗?

我应该将Android相关更改作为同一存储库的单独分支吗?

遵循的一些最佳做法是什么?为什么?

1 个答案:

答案 0 :(得分:1)

如果您想重新使用部分代码库,只需在master分支中为Android特定代码添加目录。

如果你更喜欢组件,你可以将公共代码库放在它自己的repo中,生成一个库(例如:你将在内部maven repo上发布的maven包),并拥有一个iOS repo和一个Android repo,两者都会引用这个库。

但是,除非你有一个非常大的代码库(或者除非你不打算在这个公共代码库中进行修改),否则我不推荐使用库方法,因为它可能会变得很痛苦。在公共代码库中添加并测试一个小补丁。

关于您提出的方法:

  • 一个fork和一个单独的分支或多或少相同(而不是有一个分支android,你会有一个分支fork/master
  • 使用androidiOS分支,更改公共代码库需要额外的合并,而单个分支则不需要。如果你没有严格的工作流程,你就有可能在你的分支机构之间找到这种通用代码库的同步。