android - 同一产品线的多平台(不仅仅是跨平台)开发策略?

标签 android ios macos cross-platform multiplatform

我来这里是为了在初创环境中寻求一些维持多平台产品线开发的高级策略。想想像 DropBox 这样的公司如何拥有 iOS 版本、Android、Mac、Windows 和 Linux 版本。我对所有方面都感兴趣:源代码控制、团队组织、测试、作品。一个在所有目标平台上结束 killer 级代码的总体最佳实践策略。

我没有在多个平台上维护成熟项目的经验,所以我想知道你对我有什么建议。在我的具体案例中,这个问题与 Android 和 iOS 开发有关,但这个问题实际上要普遍得多。我在这里以我的初步印象问了这个问题:http://news.ycombinator.com/item?id=3484074虽然我想我包含了太多我自己的思路是有用的。所以忘记我的印象吧:你的经验是什么?什么最有效?

感谢您的所有反馈!

最佳答案

你真的想从持续集成开始。获取一个build设置,您只需将其推送到您的存储库,它就会在各处构建、测试和打包。

我个人设置了一个 VMWare 服务器,其中包含许多 buildbot master/slaves,它们可以在一夜之间编译我的 git 存储库。早上我可以验证所有内容是否构建,如果没有,我会在那里进行更正,然后对代码进行更正。

当然选择跨平台工具包而不是重写代码。 Qt 是我们的基础,它将帮助我们在构建中提供 95% 的通用代码。

真正的诀窍是尽可能多地自动化/编写脚本。当您成长时,您不会浪费时间手动编译和打包 5 个不同的平台。

关于android - 同一产品线的多平台(不仅仅是跨平台)开发策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8929714/

相关文章:

安卓图像编辑器

objective-c - 将旧 Plist 与新 Plist 合并

java - 服务器在建立后立即通过 FIN、ACK 和 RST 关闭 TCP 连接

mysql - 如何从 Vagrant VM Box 连接到本地 MacBook MySQL?

android - 来自 Android 加速度计的方向

java - 将联系人写入联系人数据库 - Android 2.1

android - 为什么我的带有 CheckBox id 的 ListView 变得困惑了?

ios - 使用 AVCapture 捕捉高质量图像的简单方法

ios - 检测应用程序是否链接到CoreLocation框架

c - highgui 提示当我有 20.0 时它需要 >=17.0.0