アプリケーション。Android用のMonoTouchとMonoを使用する場合、デバイスごとに異なるUIレイヤーのみを使用して1つのコードベースを維持するだけでよいと考えました。
アプリを正しく構成すれば、これは可能性です。そうでない場合:いいえ。
Java + ObjC + C#( WP7 / Win8メトロなど)を使用する場合、これはまったくオプションではありません
現在、私たちの小さなチームの誰もスマートフォンアプリケーションを開発したことがなく、すぐに必要になるため、外部委託したいと考えています。他社に、iPhone開発にMonoTouchとObjectiveCのどちらを使用するかを尋ねました。彼らのほとんどは、ObjectiveCを選ぶだろうと言った。
あなたがそれをアウトソーシングしているなら、あなたはそれを何に書きたいかを指示するべきです、確かに?社内でサポートする必要があり、C#スキルしかない場合は、MonoTouchなどの方が理にかなっています。
彼らは、ObjectiveCがより多くの機能と可能性を提供すると述べました。
FUD、そしてまた間違っています。Monotouchには完全なAPIがあります。そこにない場合は、Xamarinがそれをバインドするように(以前は頻繁に行っていました)
それは速いです
ベンチマークを見たいです。はい、技術的には、状況によっては高速になる場合がありますが、一般的には、MonoTouchは同じかそれより高速です。
プログラマーエラーは、iOSアプリのパフォーマンスの問題のより一般的な原因です。たとえば、UIスレッドから物事を取得しない(ObjCよりもMonoTouchの方が簡単ですが、ブロックはそれを大いに助けました)、またはFinishedLaunchingから抜け出すのに時間がかかりすぎます(必要に応じて、「メイン」メソッド)。実際にはそうではありません...)
ガベージコレクションや、linq、xml / json解析、ジェネリックス、コレクションなども非常に価値があり、非常に高速です。
また、MonoTouchの場合、Appleは将来それをサポートしなくなる可能性があります。
はい、チャンスがあります。ティム・クックがアップルの数十億ドルで逃げ出し、ハワイ全体を購入する可能性もあります(ラリー・エリソンの「私はこの島を購入する」ではありません)。しかし、今ではチャンスはかなり少ないです。
それはすべて真実ですか、それともObjective Cを好む他の理由がありますか?このようなスレッドが他にもあることは知っていますが、私の質問、特にAppleによるMonoTouchのサポートに関する質問には答えられませんでした。
AppleはMonoTouchをサポートしていません。Xamarinはそうです、そして彼らはそれを非常にうまくやっています。Appleは、自社製品であるXCode以外は何もサポートしていません。
AppleはMonoTouchアプリを許可しています(たくさんあります)。別の見方をすると、通常、上位100のゲームの95%は、同じ手法(C#コードの事前コンパイルとMono / .NETフレームワークのカットダウンバージョンの埋め込み)に基づくUnity3Dを使用して記述されています。 )。
ObjCを好む理由は次のとおりです。
- あなたはすでにObjCとCocoaTouchを知っていて、それが好きです。
- あなたのチームはすでにObjCとCocoaTouchを知っているか、知っている人を簡単に雇うことができます(注:現在、私が知る限り、iOS開発者は彼らを雇うことができれば非常に高価です)
- ベータ版がリリースされた日に使用する必要があります。現在のMonoTouchを使用して、ベータ版がインストールされているiOS[編集済み]デバイスにデプロイできることに注意してください。iOS6ではまだ新しいものを使用できません(Xamarinは「約2週間」と言っていましたが、これはもうすぐです...)。また、ベータ版SDKで構築されたストアには、その中のコンテンツを使用していなくても、アプリをデプロイできないことにも注意してください。あなたはあなたの製品の説明の中でiOS[編集済み]にさえ言及することはできません(私は試しました)
- あなたは[squareBracketsandTheOccasional:@"奇妙な構文のもの"]が大好きです。
さて、クロスプラットフォームの共有コードアプリを構築するのは簡単な作業でしょうか?地獄番号 これは、重要なアプリケーションの開発の非常に複雑な部分です。しかし、それはソフトウェア開発の楽しい部分です。それが簡単だったら、つまらないでしょう!Greg Shacklesの本(http://www.amazon.com/dp/1449320236)を入手して、iOS + WinPhone+Androidスタイルの開発に必要なものを理解してください。