2012-01-18 12 views
3

私は今後、AndroidとiOSの開発で使用する技術を評価しています。MonoTouchクロスプラットフォームの作成方法

このように私はクロスプラットフォームオプションとネイティブ開発を検討しています。

MonoTouchは同じバックエンドコードを共有していますが、UIを複製する必要があることを理解しています。

私は最初のMonoTouchプロジェクトを開始しましたが、これがどのように機能するのか理解できません。プロジェクトはVisual Studioにあり、iOS用MonoTouchはMac上で実行する必要があります。 VSソリューションはMacで動作しないので、Macでどのように見えるのか、2つの間でどのようにコードを共有するのかと思っていましたか?

答えて

4

Visual StudioでMono for Androidを使用しているときにMono for AndroidとMonoTouchを使用する簡単な方法はありません.Xamarinには共有コードとロジックを使用する2つのサンプルアプリケーション(TaskyとTipCalc)がありますが、異なるUIを、あなたは自分のGitHubのアカウントでこれらを見つけることができます。https://github.com/xamarin/mobile-samples

3つのプラットフォーム間で共有コードの様々な方法がありますが、ジョナスは、あなたがここに見ることができ、これを達成するために大きなビデオを持っていますhttp://jonas.follesoe.no/2011/07/22/cross-platform-mobile-ndc-2011/とうまくいけばXamarinはこれを行います将来的には、Visual StudioでMonoTouchプロジェクトを開くための箱入りの方法を提供することで、iOS、Android、WP7の間で簡単にコーディングすることができます。

+0

MonoDevelop IDEをクロスプラットフォームにする必要があると言っていますか?少なくとも両方で同じプロジェクトを開くのはどうですか? – peter

+0

はい、MacではMonoDevelopを使用し、AndroidアプリケーションとiOSアプリケーションの両方をコーディングして、両方を1つのソリューションで開くことができますが、異なるプロジェクトで開くことができます。 – chrisntr

1

ソースコード管理システムを使用してコードを共有したり、共有ドライブを使用してライブを行うことができます。一部の開発者は、ResharperのようなVisualスタジオやツールを使用してコードを編集したいが、Macではまだコンパイルしている。ウェブには、これを達成するための様々なチュートリアルがあります。

+0

私はdropboxの使用を除いて、この正確なことをしました。私はこれが非常にうまく動作することを発見しました。レコードのために、ちょっとした作業を加えれば、Visual StudioでBUILD/COMPILEを実行するだけで、デバッグは実行されません。 – valdetero

1

Xamarin Monoベースで構築されたMonocrossというプラットフォームがあります。これは、あなたのアプリケーションを異なるプラットフォームとの互換性を容易にするような方法でコードをレイアウトするのに役立ちます。

+0

それはここに置かれる:http://www.monocross.net。これはMVCパターンを使用しています。 MVVMパターンを希望する場合は、https://github.com/slodge/MvvmCrossを使用できます。これはモノクロプロジェクトから@slodgeによってフォークされました。 – valdetero

関連する問題