gpt4 book ai didi

ios - Git:分支使用 Storyboard的 iOS 应用程序但如何防止冲突?

转载 作者:行者123 更新时间:2023-11-29 02:50:12 24 4
gpt4 key购买 nike

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

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

我的问题是 A) 处理此问题的最佳方法是什么。 B) 我正在考虑在 AppX 中创建一个新的 Storyboard ,一开始是 App1 Storyboard 的副本,然后对其进行修改,这将防止任何冲突。 C) 这是最好的方法还是有更好的方法? D)关于如何制作第二个 Storyboard的任何好例子?

TIA

最佳答案

这是一个艰难的过程。在生产期间比在您所处的情况下更容易管理。我建议无论如何尝试将 Storyboard从 App1 merge 到 AppX。是的,会有冲突。如果您以这样的方式管理您的 Storyboard,而不是一大堆可怕的 XML 困惑,那么检查每个 Storyboard的源代码并解决冲突可能不会像噩梦一样多。

另一方面,如果您只是想完全避免冲突,请确保这两个应用的 Storyboard具有不同的名称。

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

编辑:关于您在下面关于拖 pull 机和宠物的评论,您可以做一些事情:

1) 创建单独的分支。每个项目的 Storyboard将位于不同的分支上,只要您从不 merge 它们就不会发生冲突。但我不推荐这样做,因为保持其他源文件的一致性会更加困难。

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

关于ios - Git:分支使用 Storyboard的 iOS 应用程序但如何防止冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24643809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com