Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:使用故事板的iOS分支应用程序,但如何防止冲突?_Ios_Objective C_Git_Storyboard - Fatal编程技术网

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

Git:使用故事板的iOS分支应用程序,但如何防止冲突?,ios,objective-c,git,storyboard,Ios,Objective C,Git,Storyboard,我有一个已经完成的应用程序(App1)。我们正在使用同一个应用程序来启动一个完全不同的服务(AppX)。但是,我希望App1中的所有错误修复也在AppX中更新(AppX将在github上跟随App1) 问题是大部分iOS应用程序都是在Storyboard中完成的(对于那些非iOS用户来说,在github上,当您遇到冲突时,Storyboard就像是一个WYSIWYG编辑器,非常痛苦)。所以我需要对AppX的故事板做很多修改,使它看起来像一个完全不同的应用程序。但是,当我更新App1情节提要时,我

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

问题是大部分iOS应用程序都是在Storyboard中完成的(对于那些非iOS用户来说,在github上,当您遇到冲突时,Storyboard就像是一个WYSIWYG编辑器,非常痛苦)。所以我需要对AppX的故事板做很多修改,使它看起来像一个完全不同的应用程序。但是,当我更新App1情节提要时,我不希望它更新AppX情节提要或发生冲突

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


TIA

这是一个棘手的问题。在生产过程中比在您所处的情况下更容易管理。我建议尝试将故事板从App1合并到AppX。是的,会有冲突。如果您以这样一种方式管理故事板,即没有一个是一堆庞大的XML,那么检查每个故事板的源代码并解决冲突可能就不会是一场噩梦

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

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

编辑:关于您在下面对拖拉机和宠物的评论,您可以做以下几件事:

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


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

你做对了。你知道如何在整个故事板应用程序范围内更改吗?我想这件事是在美国完成的吧?或者我必须告诉每个viewcontroller使用AppZ情节提要。在AppDelegate中有没有一种方式可以说。。。嘿,只是在应用程序范围内使用AppZ情节串连板?你是说项目中有多个情节串连板,但你只想在AppX中使用其中一个吗?不,我有可用的iOS。我现在需要创建这个应用程序的新版本(第一个应用程序是卖拖拉机,这个新应用程序是卖宠物)。现在我想所有的错误修复拖拉机也被固定在宠物应用程序。但是pets应用程序UI/故事板需要不同(仅限颜色和文本)。当我在拖拉机中更改UI/情节提要时,我不希望他们更新Pets情节提要。