使用情节提要时我们会经常发生冲突吗?

Posted

技术标签:

【中文标题】使用情节提要时我们会经常发生冲突吗?【英文标题】:Will we get frequent conflicts when using storyboard? 【发布时间】:2012-11-13 05:53:30 【问题描述】:

我认为有时使用情节提要可以为我们节省很多工作。但是当不止一个伙伴在同一个故事板上工作时。有没有可能经常发生冲突?在使用 .xib 时,我和我的同事在处理同一个 .xib 时会发生冲突。那么故事板呢?顺便说一句:不要告诉我使用多个故事板。如果我需要使用多个故事板,我认为我更喜欢 xib 而不是故事板。

【问题讨论】:

【参考方案1】:

如果您的应用程序有一个大故事板,并且您团队中的多个开发人员需要对故事板进行更改,那么您可能会遇到冲突。

如果您使用的是 xib,则可以将不相关的视图放在单独的 xib 中。然后当开发者 A 需要在视图 1 中更改某些内容时,他只需更改包含视图 1 的 xib。同时,如果开发者 B 在视图 2 中更改某些内容,他会更改包含视图 2 的 xib,这可能与xib 包含视图 1。因此您不会遇到冲突。

如果您使用情节提要,所有视图都在一个文件中。所以开发者 A 改变了故事板来修改视图 1,同时开发者 B 改变了故事板来修改视图 2。轰,你得到了冲突。

如果您的团队有多个开发人员在应用程序用户界面上工作,那么与使用(仔细分离的)xib 相比,使用情节提要更容易发生冲突。这是故事板的一个严重问题。

但是,您不能在 xib 中创建具有静态内容的表格视图控制器。您只能在情节提要中做到这一点。因此,有时值得在一个项目中创建一个仅包含一个表视图控制器的故事板,而该项目使用 xib 来处理其他所有内容。

【讨论】:

所以在团队合作中选择storyboard而不是xib应该是个糟糕的选择吧?太可惜了!

以上是关于使用情节提要时我们会经常发生冲突吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用动态高度时 UITableViewCell 的情节提要冲突约束

使用情节提要逆转自定义 Segue

您可以使用为带有情节提要的 xib 创建的视图控制器吗?

使用 NSDocument 时如何将情节提要视图绑定到 Core Data 实体?

在 ios 中使用情节提要添加滚动视图

对于 iOS,我可以混合和匹配以编程方式添加视图并同时使用情节提要吗?