2013-12-18 17 views
6

現時点では、弊社はXamarinフレームワークを使用して、AndroidおよびIOSのアプリケーションを作成しています。Xamarin MVVMCross代替品

MVVMCrossでは、プラットフォーム全体でさらに再利用可能なコードを探しました。しかし、プラットフォーム固有のビューの作成は私たちを悩ませました。私たちはさらに進んで、共有可能なxmlファイルを作成して、可能な限り、すべてのプラットフォームのビューを定義しました。

これらのxmlファイルは、さまざまなプラットフォームで実装するXAMLファイルのように構築されています。例えば

<MapControl Width="100" /> 

は、誰もが知っていれば私の質問があり、とにかくIOSでMKMapViewとAndroid上com.google.android.gms.maps.MapFragment(ちょうどラフの例を与える)

に変換し、上記のような構造を実装しているopensourceフレームワーク/プロジェクト

これはおそらくロードマップのMVVMCrossでもありますか?

+2

あなたはAppercode.comを見ることができます。まだベータ版ですが、あなたのニーズに合ったスイートかもしれません。 – xakz

+0

ありがとう、これは現時点で実際に行っていることと非常によく似ています。 – Shikiju

答えて

8

MVVMCrossには、「プラグイン」という概念があります。

https://github.com/MvvmCross/MvvmCross/wiki/MvvmCross-plugins

これらのプラグインは、あなたが(地図、場所、ファイルなど)を使用しようとしているものは何でものネイティブ同等のものを実装する

これらの多くは、特定の実装を必要とする地域社会や人々によって作られていますプロジェクトのために作られました。別の解決策については

、助け

https://github.com/reactiveui/ReactiveUI

希望が同様Xamarinの上に構築された別のMVVMフレームワークであるReactiveUIである(ただし、これらに限定されません)!

+1

ありがとう、ReactiveUIこれは間違いなく見える価値がある – Shikiju

+3

MvvmCrossには、モデルからUIを推論する機能があり、開発者がJSONでUIを作成してプラットフォーム固有のUIに解析できるようにする作業があると思います。 MvvmCrossは膨大なIMOです - ダイアログの内容は素晴らしいです。ドロイドのバージョンは、タッチバージョンと同様に洗練されていないが、まだ良いです。 – iwayneo

2

XamarinはUIを一度定義し、そのXMLフォームに基づいて異なるプラットフォーム上にUIを実装する「Xamarin Forms」を導入しました。