Git:分支iOS应用程序,它使用故事板,但如何防止冲突?

时间:2014-07-09 00:49:10

标签: ios objective-c git storyboard

我有一个应用程序(App1)已完成。我们使用相同的应用程序来启动完全不同的服务(AppX)。但是,我希望App1中的所有错误修复也在AppX中更新(AppX将跟随github上的App1)。

问题是大多数iOS应用都是在Storyboard中完成的(对于那些非iOS用户,当你遇到冲突时,故事板在github上很痛苦,因为它们有点像WYSIWYG编辑器)。因此,我需要在AppX的故事板中进行大量更改,使其看起来像一个完全不同的应用程序。但是,当我更新App1故事板时,我不希望它更新AppX故事板或冲突。

我的问题是A)处理这个问题的最佳方法是什么。 B)我正在考虑在AppX中创建一个新的故事板,开始时是App1的故事板的副本然后修改它,这将防止任何冲突。 C)这是最好的方式还是有更好的方法? D)如何做第二个故事板的任何好例子?

TIA

1 个答案:

答案 0 :(得分:1)

这是一个艰难的。在生产期间而不是在您所处的情况下管理起来更容易。我建议尝试将故事板从App1合并到AppX。是的,会有冲突。如果你以这样一种方式管理你的故事板,以至于没有任何一个庞大的XML混乱,那么通过每个故事板的源代码来解决冲突可能不会是一场噩梦。

另一方面,如果您只是试图完全避免冲突,那么请确保两个应用程序中的故事板具有不同的名称。

我可能会误解你的问题,所以请随时澄清。

编辑:关于您对拖拉机和宠物的评论,您可以这样做:

1)创建单独的分支。每个项目的故事板将在不同的分支上,只要您从不合并它们就不会有冲突。但我不建议这样做,因为保持其他源文件的一致性会更加困难。

2)在XCode项目中创建另一个目标。关于这个主题已经有很多问题和答案。但是你可以拥有两个目标,每个目标都有自己的故事板,而两者都共享相同的源代码。这将更容易管理,而不是尝试跨两个不同的分支跟踪两个单独的应用程序。