与多个开发人员在同一iOS项目上工作时的Xcode 4工作流程

时间:2012-07-03 08:49:20

标签: iphone objective-c ios xcode xcode4

任何人都可以帮助我在版本控制[GIT / SVN]下提供在iOS项目上与多个开发人员一起工作的完美或官方工作流程。

使用故事板,我看不到有开发人员锁,如果其中两个修改了故事板,就会出现合并冲突。 Xcode XML文件合并不好,经常导致合并问题,实际上会损坏。了解Apple如何通过内部团队管理这一点真的很有趣,它肯定会对我们有所帮助。

3 个答案:

答案 0 :(得分:0)

合并事物的难度取决于合并工具的质量。如果不签出(锁定)代码,冲突是不可避免的。这就是我做的。我意识到每个人都会立刻进行编辑,所以我放弃了故事板,只是回到了XIB文件。它们更分散,并且可以更容易一次编辑两个部分(实际上,现在,我甚至远离了NIB文件并使用了更加抽象的XIB文件加载格式)。另外,我不知道你的团队是否是本地团队,但我的团队是,我们互相通知我们将编辑文件。我们遇到了一些冲突,但是P4Merge使它们很容易处理(即使在XML文件中)。你只需要习惯你正在看的东西

答案 1 :(得分:0)

正如你所说,XML文件很痛苦。我们发现了以下帮助:

  1. 让每个开发人员都在他们自己的分支上工作,所以你只需要合并一次。
  2. 避免使用NIB和故事板 - 将所有视图代码放在视图类中,并执行控制器代码中的所有转换。
  3. 按名称对您的群组进行排序;这减少了项目文件冲突的数量。

答案 2 :(得分:0)

我们通常在我的工作室做的是设置一个SVN存储库,其中包含以下布局:

- /根项目文件夹
== / Dev1Sources
==== /来源
==== /浏览次数
== / Dev2Sources
==== /来源
==== /浏览次数
......等 - /共享图书馆

要注意的重要事项请勿使用界面构建器来绑定变量和控件。您必须告诉开发人员以编程方式实例化委托和绑定。否则,在整合时往往会产生大量问题。

使用以下工具:
-Trello。项目管理协作工具。添加您想要完成的任务,每当模块完成时,都会通知开发人员,等等 -Apigee。 API文档工具。编写您期望的I / O API,以便项目中的每个人都知道什么以及如何来回传递信息。极大地减少了API问题和开发停机时间。

遵循一些敏捷/精益开发业务实践来削减开支并提高开发成功率,速度等。

最后但并非最不重要的是,这是一天在工作室中分解的方式。

0-1小时=团队会议。开发人员应该将整个目录更新为最新版本。
第2至第4小时=发展
午餐
5至7小时=发展
7-8小时= API文档和团队汇报

这是一台运行良好的机器。洛尔