nib 文件一般都是用 xcode 编辑器完成的,很少去写 xml 代码去弄的吧。冲突解决不是囧死了?
是啊,团队开发似乎只有这个办法了。什么东西的位置都自己算好,然后直接代码布局上去。
storyboard 我想没什么人用吧。那个东西就弄弄简单的应用,全自定义化的话,根本没啥用。
手工 merge。Commit often, commit more.
nib 和 Storyleboard 是有很多缺点,但在许多场合下也非常有用(当然我们开发时也大部分是直接用代码写)。相对于开发一些界面和特效时花的时间精力,合并冲突这点困难太小 case 了。
我项目中用的是 StoryBoard. 推荐方式:
StoryBoard Best Pratice :(需要轻功) http://robsprogramknowledge.blogspot.com/2012/01/uistoryboard-best-practices.html
别说 xib,就是一般的 source code 文件,频繁出现两人同时修改的情况,就应该反思以下,是这个 class/文件是不是该拆分以下了,或者是不是和 partener 分工不太协调。
我们的经验是:
至于冲突的情况
一般规模的 iOS 项目,三个 coder 以上就该分角色了 (UI/交互层/动画效果), coding 时大家各忙各的。
对于.xcodeproj 文件我们的做法是:每个人在提交前用脚本对里面的 project.pbxproj 做排序,然后提交,里面节点顺序的不一致是导致冲突的主要原因。或许对于 xib 文件也可以做对应的处理防止冲突。