2013-12-18 81 views
6

目前我們公司正在使用Xamarin框架爲AndroidIOS創建應用程序。Xamarin MVVMCross替代品

我們查看了MVVMCross以獲得跨平臺的更多可重用代碼。然而,創建特定於平臺的視圖困擾着我們,我們想要進一步創建一個共享的xml文件,在這裏我們爲所有可能的平臺定義視圖。

這些XML文件的結構像一個XAML文件,然後我們在不同的平臺上實現。例如

<MapControl Width="100" /> 

轉換成的MKMapView在IOSAndroid一個com.google.android.gms.maps.MapFragment(只給一個粗略的例子)

不管怎樣,我的問題是,如果有人知道任何開源框架/項目,實現上述類似的結構。

也許這是在MVVMCross的路線圖上?

+2

你可以看看Appercode.com,它仍然處於測試階段,但可能是套件您的需求 – xakz

+0

謝謝,這實際上與我們目前正在做的非常相似。 – Shikiju

回答

8

在MVVMCross中,有「插件」的概念。

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

這些插件實現的無論你正在嘗試使用(地圖,位置,文件等),天然等同

其中許多是通過誰需要一定的實施社區或人民作出爲一個項目製作。

至於另一種解決方案,有ReactiveUI這是建立在Xamarin的頂部以及另一個MVVM框架(但不限於)

https://github.com/reactiveui/ReactiveUI

希望幫助!

+1

Thanks,ReactiveUI絕對值得一看 – Shikiju

+3

MvvmCross也有能力從模型中推斷UI,我相信有一些工作可以讓開發人員在JSON中創建UI,並將其解析爲特定於平臺的UI。 MvvmCross是巨大的IMO - 對話內容非常棒。它的機器人版本不像觸摸版本那樣精美,但仍然不錯。 – iwayneo

2

現在Xamarin已經推出了所謂的「Xamarin Forms」,您只需定義一次UI,它就會根據該XML表單在不同的平臺上實現原生UI。