2013-12-18 35 views
6

Şu anda şirketimiz Android ve IOS için uygulamalar oluşturmak üzere Xamarin çerçevesini kullanıyor.Xamarin MVVMCross Alternatifleri

Platformlarda daha fazla yeniden kullanılabilir kod için MVVMCross'a baktık. Ancak, platforma özgü görünümlerin oluşturulması bizi rahatsız etti ve daha ileriye gitmek istedik ve mümkün olan her yerde tüm platformların görünümünü tanımladığımız paylaşılan bir xml dosyası oluşturduk.

Bu xml dosyaları, daha sonra farklı platformlarda uygulayacağımız bir XAML dosyası gibi oluşturulmuştur. örneğin

<MapControl Width="100" /> 

bilse bilse

Neyse

, benim sorum (sadece kaba bir örnek vermek gerekirse) IOS bir MKMapView ve Android bir com.google.android.gms.maps.MapFragment dönüşür Yukarıda belirtildiği gibi benzer bir yapıyı uygulayan herhangi bir açık kaynaklı çerçeveler/projeler.

Belki de bu, MVVMCross için yol haritasında bile var mı?

+2

Appercode.com'a bakabilirsiniz, hala beta sürümünde olabilir ancak ihtiyaçlarınız için paket olabilir – xakz

+0

Bu, aslında şu anda yaptığımız şeye çok benziyor. – Shikiju

cevap

8

MVVMCross içinde, "Eklentiler" kavramı vardır.

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

Bu eklentiler sen (Haritalar, Konum, Dosya, vs) kullanmaya çalışıyorsanız ne olursa olsun yerli eşdeğer uygulamak

Bunların çoğu belli uygulamaları gerek toplum veya kişiler tarafından yapılır bir proje için yapılmış. Başka bir çözüm gelince

, yardımcı

https://github.com/reactiveui/ReactiveUI

Umut orada yanı Xamarin üzerine inşa başka MVVM çerçevesi olan ReactiveUI (Ama sınırlı olmamak üzere)!

+1

Teşekkürler, ReactiveUI bu kesinlikle bir göz atmaya değerdir – Shikiju

+3

MvvmCross ayrıca UI'yi bir modelden çıkarma yeteneğine de sahiptir ve geliştiricilerin, platforma özel UI'lere ayrıştırılan JSON'da UI oluşturmalarına izin veren bazı işlerin yapıldığına inanıyorum. MvvmCross muazzam IMO'dur - iletişim kutusu harikadır. Droid versiyonu dokunma versiyonu kadar cilalı değil ama yine de iyi. – iwayneo

2

Xamarin, UI'yi bir kez tanımladığınız "Xamarin Formları" olarak adlandırılan şeyi tanıttı ve bu xml formunu temel alan farklı plat formlarında yerel UI'leri uygulayacaktır.