0

モバイル用のアプリを書き始めることに興味があります。もちろん、主な 2 つは Android と iOS です (ただし、Windows の場合も同様に良いことです)。

どのオプションを選択するかを決定しようとしています。

私は本業の .NET プログラマーです (そして、趣味でアマチュアの Python Web 開発者をしています)。そのため、私のすべての経験がここにあります。
私は何年も前に大学で Java を少しやりましたが、それをやり直せば、すべてが元に戻り始めると確信しています。

だから私のオプションは次のとおりです。

1) Java で Android アプリを開発する C++/Objective C で iOS アプリを開発する。

新しい言語を学ぶことはあまり気にしませんが、2 を学ぶのは少し大変かもしれません。また、1 つのプラットフォームでアプリをリリースするだけに制限したくありません。

2) Java で Android アプリを開発します。googles j2Objc ( https://code.google.com/p/j2objc/ ) を使用して Java コードを Objective-C に変換し、iOS 用にネイティブにコンパイル/実行できるようにします。
それがうまく機能すれば、素晴らしいですね。しかし、Javaに存在しないために使用できないiOS SDK機能がたくさんありますか?

3) C#/.NET の両方で開発し、MONO を使用して Android と iOS に配布します。(これにより、Windows モバイル アプリのリリースにも簡単にアクセスできるようになるのではないでしょうか?)
うまく機能すれば、すばらしいですね。私はすでに .NET をよく知っているので、開始から多くの苦痛を取り除くことができます。


私は(現時点では)「ゲーム」を開発しようとは考えていません。むしろ、データ駆動型から画像処理、数の多い計算まで、さまざまな種類のアプリに注目しています。

ルート 2 または 3 に行かなかったとしても、ネイティブ アプリケーション (xcode と java?) を使用して UI を設計する必要があると思います。

Monotouch、Android 用の mono、または Java->ObjectC コンバーターの経験がある人、またはより良い方法を提案できる人がいるかどうか疑問に思っています。
これがよくある質問である場合はお詫びします。私が見つけた唯一の回答または記事は数年前のものであり、それ以来 (おそらく) 大きく変化しています!

TL;DR
手間を最小限に抑えて複数のプラットフォーム向けのアプリを開発するための最良の方法は何ですか。

4

1 に答える 1

3

すべての素晴らしい質問!答えを細かく分けてみます!

次の理由から、私は間違いなくMonoTouch / MonoforAndroidルートを使用します。

  • 使い慣れた強力な言語を使用してアプリを作成します。また、言語に精通しているため、最終製品の方が優れている可能性が高くなります。
  • コードの再利用。コードの重要な部分(UIに関連しない側面)をアプリケーション間で再利用できます。これにより、開発時間を大幅に節約できます。ケーススタディとしてiCircuitを参照してください。これには、iOS、Android、およびWin7または8の電話が含まれます。
  • ネイティブ。MonoTouch / MonoforAndroidはネイティブアプリです。それらは、非ネイティブの対応物よりも高速になります。
  • iOSアプリを設計する場合、いくつかのオプションがあります。まず、InterfaceBuilderを使用せずにインターフェイス関連のコードを記述できます。PaintCodeなどのツールを使用して、C#描画コードを生成できます。次に、Interface Builder(およびXcode)を使用してインターフェイスを設計できます。Androidの場合、MonoDevelopおよびVisualStudio用のビジュアルデザイナーがあります。
  • 確かな実績。多くの有名企業がXamarinの製品を使用しています
于 2012-09-19T22:10:00.263 に答える