2012-01-19 5 views
2

私はここで、スタートアップ環境でマルチプラットフォーム製品ラインの開発を維持するためのいくつかの高度な戦略を尋ねます。 DropBoxのような会社がiOS版、Android版、Mac版、Windows版、Linux版を持っていることを考えてみましょう。私はすべての側面に興味があります:ソース管理、チーム構成、テスト、作品。ターゲットとするすべてのプラットフォーム上でキラーコードを作成するためのベストプラクティス戦略。同じ製品ラインのマルチプラットフォーム(単なるクロスプラットフォームではない)のための戦略?

成熟したプロジェクトを複数のプラットフォームで管理している経験はありません。そのため、私のアドバイスは何ですか?私の特定のケースでは、問題はAndroidとiOSの開発に関係しますが、クエストインははるかに一般的です。私は最初の印象でこの質問をここに出しました:http://news.ycombinator.com/item?id=3484074私は役に立つと思っていました。だから私の印象を忘れる:あなたの経験は何ですか?何が一番うまくいくの?

フィードバックをいただきありがとうございます。

+0

私はまだこれをやっていないので、私は実際のアドバイスをすることはできません。しかし、私は一般的に同じクエストに着手しています。私がやろうとしているのは、アプリケーションを1つのプラットフォーム上で複製して別のフォルダに複製し、すべてのコードを1つのリポジトリに別々のフォルダに保存する時間を費やすことです。私はまだこれが動作するかどうかを確認しているので、それからあなたがするものを取る。 – Tustin2121

答えて

0

本当にあなたは継続的な統合から始めたいと思います。リポジトリにプッシュするだけでビルド、テスト、パッケージ化できるビルドセットアップを手に入れましょう。

個人的に私のgitリポジトリを一晩コンパイルする多くのビルドボットマスター/スレーブを含むVMWareサーバーをセットアップしました。午前中は、すべてが構築されていることを確認することができます。そうでなければ、コードを修正してからコードに修正します。

確かに、コードを書き換えるのではなく、クロスプラットフォームのツールキットを選んでください。 Qtは私たちの基盤であり、これは私たちのビルド全体で95%の共通コードを提供するのに役立ちます。

このトリックは、実際にできる限り自動化/スクリプト化することです。あなたが成長すると、5つの異なるプラットフォームを手作業でコンパイルしてパッケージングする時間を無駄にすることはありません。

関連する問題