私たちが取り組んでいるアプリの開発を開始したとき、私たちはまったく同じ議論をしました.
まず、アプリが十分にシンプルである場合 (大量のアニメーションや 3D などがない場合) は、マルチプラットフォーム ソリューションを検討することをお勧めします:
http://mobiledevices.about.com/od /mobileappbasics/tp/Top-5-Tools-Multi-Platform-Mobile-App-Development.htm
個人的には、マルチプラットフォーム ソリューションはネイティブ アプリにまだ遅れをとっていると感じていますが、一部のアプリには適しているかもしれません。
最終的に、1 つのプラットフォーム (Android) でアプリのインフラストラクチャを開発し、Android アプリのインフラストラクチャの強度とパフォーマンスが証明されたら、別のプラットフォーム (iOS) でアプリの構築を開始することにしました。iOS アプリを開発したとき、Android アプリのインフラストラクチャがコピーされました。
これにはいくつかの利点があります。
アプリのアーキテクチャの設計が完了したら、1 つのプラットフォームで 1 回テストします。アーキテクチャがうまくいかなかった場合、最初から 2 つのプロジェクトを開始する必要はありません。
アプリを 1 回開発すると、少なくともインフラストラクチャは、開発の主要なハードルをすべて通過したことになります。これにより、他のプラットフォームの開発を比較的簡単かつ迅速に完了することができます。
2 つのプロジェクトを同時に開発すると、両方のプラットフォームでコードが機能する方法に大きな違いが生じる可能性があります。プラットフォーム間には大きな違いがあるため、常に多少の違いはありますが、アプリの動作方法の違いを最小限に抑えることをお勧めします。これにより、将来のアプリの保守がはるかに簡単になります。(問題の解決策は基本的に同じです - iOS と Android のチームはお互いの解決策をコピーできます)。
同時開発はおそらくより迅速ですが、よりリスクが高く、アプリを維持する必要がある場合により多くの時間がかかります。
これがあなたの意思決定に役立つことを願っています:)