6

私はジレンマに直面しています。C#でのASP.NET開発の確かな経験があり、モバイル開発を開始しようとしています。私は調査を行い、WindowsでiOSの開発環境を取得するためのハックがいくつかあることを知っています。最近、Appleがサードパーティの開発アプリの禁止を解除した後、AdobeFlashCS5を使用してiOSアプリをパッケージ化できます。私はFlashとAS2の経験があります。だから私の質問は:iOS用のFlash CS5とAndroid用のMonoDroidを使うべきですか、それともMacを入手してiOS用のObjective Cを学び、Android用のJavaを学ぶべきですか?最も実用的な解決策は何でしょうか?

前もって感謝します

編集:最終的に、AndroidSDKに対するEclipseでのJavaDevelopmentとAndroid用のMonoの両方を試した後、ネイティブ環境でAndroidアプリを作成するのが最善であると判断しました。Eclipse FTW!iOSに関しては、ネイティブのMacツールとObjectiveCを使用するのも最善だと思います。

4

7 に答える 7

12

iOS開発にObjective-Cを使用する方法はいくつかありますが、とにかくそれを学ぶことをお勧めします。とにかく展開するにはMacが必要ですが、開発にもMacを使用することをお勧めします。

Objective-Cは、最初に使い始めたときは、奇妙な角かっこと奇妙な方法で、血まみれの奇妙なものです。ただし、コードの記述に時間を費やすと、頭脳に変化が生じ、これが本当にエレガントな作業方法であることに突然気づきます。Xcodeも非常に優れたIDEです。

スタンフォード大学のiTunesUでiPhoneアプリケーションプログラミングのレッスンから始めることができます。それは無料で、あなたがかなり完全に知る必要があることをカバーしています。

最悪の場合、あなたは新しい言語を学び、AppleがiPhoneアプリを開発すべきだとどのように考えているかを学びました。最終的に何か他のものを使用する場合でも、その理解は長期的に役立ちます。

于 2011-02-14T14:18:41.947 に答える
1

monotouch&MonoDroid(Coming Soon)を見てください、それでもMacが必要です。ただし、VS2010でソリューションを開いてresharperを使用し、Macを使用してデプロイとビルドを行うことができます。Visual Studioでモノデベロップメントソリューションを開くには、こちらをご覧ください

http://monotouch.net

于 2011-02-14T14:07:40.047 に答える
1

Androidの場合、Javaを学ぶことをお勧めします。いくつかのASP.NETサイトを開発した後、WindowsマシンでJavaのAndroidを使い始めました。私はJavaに精通していますが、構文はC#に非常に似ているため、理解と理解が非常に簡単です。これまでのところ、言語とは対照的に、モバイルアプリケーションのアーキテクチャの詳細を理解して覚えることはより困難です。また、C#からJavaに、またはその逆に変換するための優れた書籍やオンラインリソースが多数あることも役立ちます。

更新:programmers.stackexchange.comに、Android開発用のC#とJavaについての良い投稿があり、切り替えの長所と短所についての良い議論があります:https ://softwareengineering.stackexchange.com/questions/33076/as -ac-developer-would-you-learn-java-to-develop-for-android-or-use-monodroid-i

于 2011-02-14T14:20:14.390 に答える
1

@Dimitri iOS 2.0がリリースされたとき、私はほぼ同じスキルセットでした。私はObjective-Cを試して学ぶことにしました。そして今ではそれが私の選択した言語です。最初は少し異なりますが、ほとんどの変更は簡単に習得できます。Objective-CまたはMonotouchのようなものを使用してiOS向けにプログラミングしているかどうかにかかわらず、フレームワークを学習する必要があります。Monotouchを使用する場合、iOSの機能強化の最先端に立つことはできません。Objective-Cを使用すると、最新のベータAPIを使用して、アプリが正しく機能することを確認できます。App StoreにデプロイするにはMacが必要になるので、弾丸をかじってMacを入手してください。MacBookAir13インチを入手

于 2011-02-14T18:38:21.283 に答える
0

私はiOS用のMonotouchとAndroid用のJavaのルートに行きました。残念ながら、MonotouchにはまだMacが必要です。私は現在MonoDroidベータに参加していますが、これもかなり有望に見えます。それはすべて好みの問題です。また、ほとんどの場合、HTML / Javascriptは、状況によってはポータブルアプリを入手するための優れた方法であることに注意してください。ツールが改善されるにつれて、HTML5アプリはさらに実行可能になると思います。

于 2011-02-14T14:13:57.750 に答える
0

私は、NovellのMono、MonoTouch、MonoforAndroidテクノロジースタックを使用することを選択しました。MonoCross(Googleコードのオープンソース)のようなマイクロフレームワークと組み合わせると、iPhoneとAndroidの両方のデバイス用のアプリケーションを作成し、その多くで共有コードベースを活用するのに役立ちます。同じルートを強くお勧めします。これにより、中小企業や企業のお客様向けに多数のソリューションを実装できるようになりました。

私はあなたのようなASP.NETの経験はありませんでしたが、私はPocket PC / Windows CE開発者だったので、何ヶ月も前にMonoへの旅を始めたとき、C#と.NETFrameworkも私の最強のツールでした。

于 2011-04-18T20:35:43.567 に答える
0

Xamarinを使用して、iOS、Android、およびWindowsを実行できます。

AndroidとWindowsは簡単に実行できますが、WindowsでiOSを実行することは、デバッグと開発にネットワーク化されたMacが必要であるため、これまでのところ困難でしたが、現在は状況が変わりました。

MicrosoftはXamarinLivePlayerを導入しました。これを使用すると、Appleシステムを使用せずに、Windowsでアプリを完全にデバッグ、開発、および展開できますが、アプリに署名してアプリストアにリリースするには、AppleSystemが必要です。

于 2017-05-11T18:16:45.253 に答える