Storyboard是用于开发iOS、macOS、tvOS和watchOS用户界面的非常有用的工具。它除了提供一种用auto layout进行可视化布局界面的方法之外,还提供了一种构建和查看视图控制器之间的导航和关系的方法。如果使用得当,它们可以极大地简化和减少开发人员在项目中进行交互所需的代码量。那么为什么不是所有的开发者都使用storyboard呢?
不使用storyboard的一个被提及的最多的原因就是合并冲突。在一个团队中,如果多人同时使用一个storyboard,这种情况下,合并冲突是一种常见现象,这足以阻止在团队中使用storyboard。而且storyboard是机器生成的XML,合并冲突难以诊断和解决。但是,很多情况下,并不一定非要这样做。
有五种常见情况,在storyboard中经常遇到合并冲突。这篇文章将详细介绍这些内容,以描述合并冲突是如何发生的,如何避免以及如何解决它们。