モバイル用のアプリを書き始めることに興味があります。もちろん、主な 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
手間を最小限に抑えて複数のプラットフォーム向けのアプリを開発するための最良の方法は何ですか。