在iOS游戏中与生活在其他地方的艺术家合作/在iOS应用程序中修改文件而无需重建

Toa*_*tor 9 collaboration iphone xcode ios

一位前同事(艺术家)和我自己(程序员)目前正在我们的空闲时间一起开发一款小游戏.既然他是不是在学习如何使用XCode中,省却了自己建立在所有感兴趣的(我不怪他,他是一个伟大的艺术家,但只有对技术的东西了解甚少),这是怎么了,我们一直在努力至今:

  • 我们共享一个Dropbox文件夹,用于存储所有游戏艺术品
  • 一旦做出足够或重要的更改,我就会创建一个构建(临时分发)并将其发送给他
  • 我们不时会聚在一起工作几个小时,也许每周一次,因为我们住在不同的城市

这在大多数情况下都可以.但是现在我们正在忙着调整内容和游戏机制.在这个开发阶段,我们的工作流程只是缓慢和"断开".每当他正在处理艺术作品时,他都必须等待我制作一个能够看到实际情境中反映的变化的构建.由于我们并不总是在同一时间工作,这有时意味着他将不得不等待几天 - 完全不满意.

所以,我想知道的......:在不需要重建游戏的情况下,允许他更改内容的最佳方式是什么?

我知道编译后无法更改iOS应用包的内容.所以这就是我到目前为止的想法:

  • 在开发过程中将内容移动到文档文件夹,以便可以通过iTunes访问它(根据相关文件的数量处理可能很尴尬)
  • 将Dropbox合并到游戏中,以便可以直接从我们的共享文件夹加载内容(实现此功能所需的额外工作,Dropbox限制为每天5000 API调用,而不处于生产状态)
  • 从Web服务器加载内容(与使用dropbox相比更加复杂)

你们有什么感想?在我们的案例中,是否有更好,更舒适的方式来实现顺畅的协作?我错过了什么吗?

非常感谢!!

编辑: 目前,我没有任何计划教我的艺术家如何制作他自己的版本.只要你不认识他,你就可以认真考虑这个选择.不过,他是一位伟大的艺术家.

所以这个问题归结为:

如何在构建后修改文件/将新文件添加到iPhone应用程序中 - 尽可能轻松,而且无需重建应用程序?

顺便说一句,这必须在开发过程中工作,所以欢迎使用脏方法.

Mos*_*she 10

在一些WWDC 2010视频中,Apple讨论了这一点.他们建议从网上加载艺术作品并以编程方式将其应用于UIKit元素或OpenGL上下文.

这很复杂,但是这是一个很好的方法,因为那样你就不会对你的二进制文件做任何修改,然后你的艺术家可以自由地工作,将艺术品上传到服务器而你就是金色的.

我建议使用一个好的HTTP库,比如ASIHTTPRequest,以使这些请求更容易.