哪一个是管理具有多个目标的 iOS 项目的最佳方式?
Which one is the best way to manage an iOS project with multiple target?
我们有一个 iOS 项目,其中包含多个使用 Git 作为源代码控制的目标。一些特征属于特定目标,而其他特征在所有目标中都是通用的。我们必须考虑和管理这个问题。据我所知,考虑到 git-flow,我们有两种选择来管理我们的项目。
第一个选项是:我们将每个目标划分为单独的分支,每个分支有两个分支(Master 和 Develop),因此我们可以使用 cherry-pick将我们的提交从一个分支移动到另一个分支。
第二个选项是:我们只用一个有多个目标的分支作为Master分支。所以我们应该创建一个配置文件来指定哪个功能属于哪个目标。主要问题是哪一个是解决我们问题的最佳方法?
提前感谢您分享您的经验。
PS:
1) 两名开发人员正在从事此项目。
2) 考虑使用 CI/CD 工具(例如 Jenkins)来构建和发布我们的应用程序。
3) 我们从来没有在这个项目中使用 Storyboard。
如果我没有正确理解你的问题,我认为你想隐藏 beta/develop 标志后面的一些功能,而不是发布标志。我个人使用的一种方法是为所有目标设置 Feature
class 并且只要某个功能仍在开发中,它就会隐藏在 beta 标志后面。
希望 John Sundell 撰写的这篇关于功能标志的文章对您有所帮助https://www.swiftbysundell.com/articles/feature-flags-in-swift/
我们有一个 iOS 项目,其中包含多个使用 Git 作为源代码控制的目标。一些特征属于特定目标,而其他特征在所有目标中都是通用的。我们必须考虑和管理这个问题。据我所知,考虑到 git-flow,我们有两种选择来管理我们的项目。
第一个选项是:我们将每个目标划分为单独的分支,每个分支有两个分支(Master 和 Develop),因此我们可以使用 cherry-pick将我们的提交从一个分支移动到另一个分支。
第二个选项是:我们只用一个有多个目标的分支作为Master分支。所以我们应该创建一个配置文件来指定哪个功能属于哪个目标。主要问题是哪一个是解决我们问题的最佳方法?
提前感谢您分享您的经验。
PS:
1) 两名开发人员正在从事此项目。
2) 考虑使用 CI/CD 工具(例如 Jenkins)来构建和发布我们的应用程序。
3) 我们从来没有在这个项目中使用 Storyboard。
如果我没有正确理解你的问题,我认为你想隐藏 beta/develop 标志后面的一些功能,而不是发布标志。我个人使用的一种方法是为所有目标设置 Feature
class 并且只要某个功能仍在开发中,它就会隐藏在 beta 标志后面。
希望 John Sundell 撰写的这篇关于功能标志的文章对您有所帮助https://www.swiftbysundell.com/articles/feature-flags-in-swift/