【问题标题】:NIB files and Version Control: Using branchesNIB 文件和版本控制:使用分支
【发布时间】:2012-04-01 03:50:23
【问题描述】:

在使用分支时,有没有使用 NIB(或 XIB)文件的好方法?

当我尝试这样做时,大多数时候主题分支的合并并没有真正起作用。自动生成的 ID 变化非常频繁,而且到处都是,这会引发冲突。 XIB 中的更改不是人类可解析的,因此手动合并也不起作用。

你如何处理这个问题?是否有一些不明显的技术,或者您是否避免包含 Cocoa UI 元素的分支?作为一种解决方法,是否应该使用不同的名称完全交换/替换 XIB 文件(如果它们在分支中更改)?

【问题讨论】:

  • 恕我直言,Apple 应该将 nib 格式设计为可手动编辑。否则是 Cocoa 中最大的设计错误之一。

标签: objective-c cocoa xib nib


【解决方案1】:

我还没有看到我满意的解决方案。包含最少对象数量的短命分支和集中笔尖有助于避免冲突,但这不是一个完整的解决方案。我能提供的最好的方法是尝试在您的 nib 内容中强制执行明确的关注点分离,以便不相关的编辑不会编辑同一个文件。结果,我最终通过 UINib 加载了一些视图,但没有发现这是一个问题,而且它也使跨应用程序的视图重用变得更加容易。

【讨论】:

  • 同样的事情......我们会在 xib 文件发生更改时快速合并分支以避免出现问题。在合并失败且难以理解的情况下,我们只需重新应用更改即可。这工作正常。为避免我们团队发生冲突,我们会尽量让彼此知道是否对任何 xib 进行了重大更改。
  • 我还发现,在 nib 绑定​​周围进行测试可以帮助很大。断言在加载 nib 时正确设置了操作和出口,这有助于我们允许更多的 nib 编辑,而不会引入非功能性控件或损坏的应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-26
  • 2015-01-26
  • 1970-01-01
相关资源
最近更新 更多