web-dev-qa-db-ja.com

iPhone / iPod / iPad開発用のMonoTouch vs Objective-C

.Netの経験があり、iPhone/iPod/iPad用に開発したい人にとって、Objective-Cを学ぶ価値はありますか? MonoTouchは良い代替品ですか? Objective-CでMonoTouchとコーディングを使用する場合のトレードオフは何ですか?

25
ysolik

MonoTouchは素晴らしい代替品です。私はそれをほぼ1年間使用しており、objective-cに戻ることを想像することはできません。ハイライト:LINQ、LINQ to XML、LINQ、C#、LINQ、ガベージコレクター、LINQ、MonoTouch.Dialog、その他多くの機能。

真剣に、しかし..今日、ほとんどのアプリは常にWebからデータをダウンロードしているので、それをオブジェクトに変換し、リストに保持し、並べ替えとフィルタリングを行い、データベースにプッシュする必要があります。これはC#とLINQを使用するのが非常に簡単なので、他の言語でこれを実行している人を想像することはできません。

400ドルのコストは低くはありませんが、おそらく広告なしで1か月ほどでそのお金を取り戻すことができます。また、MTによって節約できる時間も簡単に相殺されます。また、アプリがデバイスでテストできるようになるまで支払う必要がないため、無料で学習できます。

そうは言っても、そうです、Objective-Cを学ぶのはまだ完全に価値があります。それはあなたをプラットフォームのより良い開発者にするでしょう、あなたはいくつかのものがそれらがそうである方法である理由などを理解するでしょう。また、WebでObj-Cの例を読んでC#に翻訳することもできます。

最後に、これが私の提案です。iOS開発への参加を考えている場合は、MonoTouchにアクセスしてください。それを使用して数週間過ごした後、Obj-Cにジャンプすることを決定します。 iOS開発に行く上で最も難しいのは、Obj-C言語ではなく、学習する必要のあるすべての新しいフレームワークです。 C#でそれらを学ぶことができるのは大変なことなので、最初からずっと生産的になります。それらを知った直後に、Obj-Cを調べます。すべては既になじみ深いものなので、すべてを理解するのは簡単です。

17
Eduardo Scoz

私はベテランのC、C++、Delphi&.NET開発者で、最近、.NETバックエンドを使用したiOSアプリケーション開発プロジェクトに取り組む必要がありました。私は当初MonoTouchに非常に興奮し、それに乗り込んで、学習曲線が実際には言語ではなく、デザインパターンであることに気づきました。

また、MonoTouchのコミュニティサポートは、XcodeおよびObjective-Cのコミュニティサポートよりもはるかに少ないことにも言及しました。

私のアドバイスは、時間をかけてObjective-Cを学ぶことです。 Apple開発者向けガイドラインを読み、正しい方法を学ぶ。

13
Craig Nicholson

ドアから何かをすぐに出したい場合は、モノタッチが適していると思います。

The Bad: MonoTouchは、1人の開発者にとって$ 399です。つまり、アプリの価格が0.99ドルの場合、お金を稼ぐために基本的に400以上のアプリを販売する必要があります。これは、アプリの購入ごとに$ 0.99を完全に獲得できないことを考慮に入れていません。もう1つ考えなければならないのは、他の開発者にプロジェクトに参加してもらいたい場合、iPhone開発者の大多数は依然としてObjective-Cを使用しているため、パートナーを見つけるのが難しいということです。

良い:開発時間が大幅に短縮されます。通常、市場に早く出ることは大きな利点です。

ニュートラル: iPhoneライブラリ、アプリケーションのライフサイクル、およびiPhoneの他のすべての小さなニュアンスを学習する必要があります。したがって、Objective-Cを学ぶ必要はありませんが、フレームワークを学ぶ必要があります。つまり、いずれにしても、1日の終わりにはiOSフレームワークであるため、アプリは同様に素晴らしいものになる可能性があります。

3
Ryan Hayes

MonoTouchを使用してアプリケーションを開発し始めており、良い経験をしています。 MonoTouchは、新しい技術を習得するよりも生産的になる傾向があるため、かゆみを掻き立てます。一般的な感想は、NovellがiOS機能を.NET開発者が利用できるようにする素晴らしい仕事をしたことであり、現在はAppleの最近のライセンスの緩和により(サードパーティツールによって開発されたiPhone/iPadアプリが許可されています) 。 #monotouch Twitterタグを見ると、一部の開発者/開発者がObj-Cアプリを.Netに移植していることがわかります。これは、長期的に見ると保守/進化が簡単/迅速になるためです。ああ、そして.NETで作業している場合でも、Appleのガイドラインはすべて適用されます。実際、かなり参考になります。

MonoDroidを使用する場合も、iPhoneとAndroidアプリケーションで、独自のアプリケーションのコアライブラリを再利用できる可能性があります。

これが私が話していることの少しを捉えたウォレス・マクルーアのかなり明るいインタビューです:

http://adtmag.com/articles/2010/09/29/monotouch-qa-with-wallace-mcclure.aspx

私はそれのために行くと思います!

1
Mark Gibaud

article スキルセットをiOSに移行した.NET開発者の経験が1つあります。

このブログ投稿では、.NET開発の世界でのみ何年も過ごした後の、iOSソフトウェアの書き方を学ぶ私の経験について説明しています。 iOS開発の学習に興味がある他の人に警告、提案、ヒントを提供します。投稿は、WPFとiOSでのプログラミングの質的な比較で終わります。

0
gbjbaanb