我在这里要求在启动环境中为维护多平台产品线的开发提出一些高级策略。想想像DropBox这样的公司拥有iOS版本,Android版本,Mac版本,Windows版本和Linux版本。我对各个方面感兴趣:源代码控制,团队组织,测试,工作。一个总体最佳实践策略,可以在所有目标平台上使用杀手级代码。
我没有在多个平台上维护成熟项目的经验,所以我想知道你对我有什么建议。在我的具体案例中,这个问题与Android和iOS开发有关,但是questoin实际上更为普遍。我在这里问了我最初的印象:http://news.ycombinator.com/item?id=3484074虽然我想我包含了太多自己的思路才有用。所以忘记我的印象:你的经历是什么?什么效果最好?
感谢您的所有反馈!
答案 0 :(得分:0)
你真的想从持续集成开始。获取构建设置,只需将其推送到存储库,即可在任何地方构建,测试和打包。
就个人而言,我已经设置了一个VMWare服务器,其中包含许多buildbot主/从服务器,可以在一夜之间编译我的git存储库。在早上,我可以验证一切都在构建,如果没有,那么我会在那里进行修正然后再修改代码。
当然选择跨平台工具包而不是重写代码。 Qt是我们的基础,这将帮助我们在我们的构建中提供95%的通用代码。
诀窍是尽可能自动化/编写脚本。当你成长时,你不会浪费时间手动编译和打包5个不同的平台。