我需要远程与其他人协作构建iPhone应用程序。
每个人一起工作的最佳方式是什么,以便最终可以将它们组合在一起?
答案 0 :(得分:4)
XCode支持使用版本控制 - CVS,SVN和Perforce
我会说,从个人经验来看虽然CVS的支持确实非常糟糕。但是对于一个新项目,你应该使用SVN而不是CVS。
2014年编辑:Xcode现在也支持Git,就基本的日常工作流程(提交,分支,合并等)而言也很棒。如果你想做更高级的东西,你仍然需要去终端。
答案 1 :(得分:1)
有可能,我建议您使用免费的基于Web的源代码控制提供程序,例如xp-dev.com(对于Subversion)。
答案 2 :(得分:0)
由于您将与广泛传播的团队合作,请查看Google代码
答案 3 :(得分:0)
在iPhone应用程序上与团队合作将与任何其他分布式开发项目完全相同。如果每个人都是注册的iPhone开发人员会更容易,因此他们可以在实际硬件上进行测试和调试。
除此之外,您还需要常用的东西 - 公共代码服务器,邮件列表和问题跟踪数据库。不要忘记代码模块之间接口的一组规范 - 这可能是允许并发开发的最关键组件。
答案 4 :(得分:0)
我发现这些工具和应用程序帮助我和我的团队与iPhone开发和其他软件项目合作。
拥有合适的工具并知道如何有效地使用这些工具可以建立或破坏团队,并定义应用程序是否成功。
版本控制
首先,应该使用的最大工具/应用程序是源代码管理。我不能强调源控制。使用某种形式的源代码管理,即使您是一个单独的团队或唯一从事该项目的人。
我强烈推荐http://subversion.tigris.org/它独立于平台,具有高度可定制性和灵活性。
缺陷/错误跟踪
其次,您的团队需要一些正式的方法来记录缺陷并跟踪错误/软件问题。建立错误跟踪系统后,您的团队成员可以与应用程序中的所谓问题位于同一页面上。它还允许更好地管理和分配缺陷/错误,从而提高生产力水平。
如果您是一个小团队,并且不希望错误跟踪系统有很多开销。我建议使用http://www.mantisbt.org/
标准化文档&软件强>
第三,让您的团队就您决定使用何种类型的文档和软件创建工具达成一致,这是在将任何类型的工作投入项目之前应该解决的主要问题。我建议总是采用开源,开放格式,可以在不同的平台O / S上使用。
文字处理,数据表,图表
平面设计
动画设计
希望此列表有所帮助......一如既往,您应始终使用最能满足您需求的工具和软件。这些建议并不适用于所有人。但作为一家创业公司,尽可能降低成本,并使用能够提高生产环境的软件始终是重要的。
祝你好运!!!答案 5 :(得分:0)
我使用Subversion运行源代码控制服务器。
由于我在Mac上,我使用版本(VersionsApp.com)来结帐,分支,注释等等。
还有几个Windows和Linux图形SVN客户端。