2014-07-14 218 views
0

我已經有了使用Apache Cordova的iOS應用程序構建的運行原型,並且我計劃爲Android使用相同的代碼庫。混合應用程序最佳實踐?

我應該分叉iOS存儲庫並開始自定義Android?

我要保持Android的相關變化爲同一倉庫的一個獨立分支?

遵循的最佳實踐是什麼?爲什麼?

回答

1

如果您想重新使用部分代碼庫,您可以在master分支中爲Android特定代碼添加一個目錄。

如果您更願意擁有組件,可以將公共代碼庫放入其自己的回購庫中,生成一個庫(例如:您將在內部maven回購庫上發佈的maven包),並擁有iOS回購和一個Android回購,兩者都會引用這個庫。但是,除非你有一個非常大的代碼庫(或者除非你不打算在這個通用的代碼庫中進行修改),否則我不會推薦庫方法,因爲它可能會成爲一個痛苦添加和測試公用代碼庫中的一個小補丁。

關於您所提出的方法:

  • 一個叉和一個獨立的分支都或多或少相同的反正(而不是具有分支android,你將有一個分支fork/master
  • 隨着androidiOS分支,更改通用代碼庫將需要額外的合併,您不需要使用單個分支。如果您沒有嚴格的工作流程,您有可能在您的分支機構之間失去同步代碼庫的風險
+0

在我看來,基於當今的氣候,我認爲至關重要的是您只有一個版本庫是您的根項目文件夾。任何平臺特定的實現應該在合併文件夾中完成。我認爲版本控制平臺回購是不明智的,因爲它違背了整個目的。目標是通過config.xml和mege/hooks文件夾完成一個具有所有平臺細節的回購。這樣,無論何時添加一個帶有codova平臺添加命令的平臺,構建的平臺都會自動獲取它的配置 –