哪种方法是管理具有多个目标的iOS项目的最佳方法?
我们有一个iOS项目,有多个目标,使用Git作为源代码控制。某些特征属于特定目标,而其他特征在所有目标中都是通用的。我们必须考虑和管理这个问题。据我所知,考虑到git流,我们有两种选择来管理我们的项目哪种方法是管理具有多个目标的iOS项目的最佳方法?,ios,git,git-flow,Ios,Git,Git Flow,我们有一个iOS项目,有多个目标,使用Git作为源代码控制。某些特征属于特定目标,而其他特征在所有目标中都是通用的。我们必须考虑和管理这个问题。据我所知,考虑到git流,我们有两种选择来管理我们的项目 第一个选项是:我们将每个目标划分为独立的分支,每个分支有两个分支(主分支和开发分支),因此我们可以使用cherry pick将提交从一个分支移动到另一个分支 第二个选项是:我们只使用一个分支和多个目标作为主分支。因此,我们应该创建一个配置文件来指定哪个功能属于哪个目标。主要的问题是,哪种方法是解
- 第一个选项是:我们将每个目标划分为独立的分支,每个分支有两个分支(主分支和开发分支),因此我们可以使用cherry pick将提交从一个分支移动到另一个分支
- 第二个选项是:我们只使用一个分支和多个目标作为主分支。因此,我们应该创建一个配置文件来指定哪个功能属于哪个目标。主要的问题是,哪种方法是解决我们问题的最佳方法
2) 考虑使用诸如Jenkins之类的CI/CD工具来构建和发布我们的应用程序。
3) 我们从来没有在这个项目上使用故事板。如果我正确理解了你的问题,我想你应该在beta/develope标志后面隐藏一些功能,而不是发布标志。我个人使用的一种方法是为所有目标设置一个
功能
类,每当一个功能仍在开发中时,它就会隐藏在beta标志后面
我希望John Sundell的这篇关于feature flag的文章对我有所帮助谢谢,你的链接对我非常有用。