Programar em Xamarin não é apenas escrever código em C#, é importante reaproveitar o máximo de código possível, pra que tenhamos menos bugs e menos problema de manutenção. O MvvmCross te possibilita compartilhar muito mais código, com vários recursos extras para facilitar a vida de programadores .NET multiplataforma.
7. Native Performance
• Xamarin.iOS faz compilação Ahead
of Time (AOT) em todo o código
para produzir um binário ARM para
a App Store da Apple.
• Xamarin.Android se aproveita dos
benefícios da compilação Just In
Time (JIT) no Android.
8. Tudo que você consegue fazer com Objective-C, Swift, ou Java
pode ser feito em C# e Visual Studio com Xamarin
10. Platform
Specific Code
UI+APIs UI + APIsUI + APIs
Battery
GPS
Lights
Notifications
Settings
Text To Speech
Battery
GPS
Lights
Notifications
Settings
Text To
Speech
Battery
GPS
Lights
Notifications
Settings
Text To
Speech
16. MvvmCross
• Cross-platform
• Suporte para todas as grandes plataformas (iOS, Android,
UWP, etc.)
• Open Source
• Comunidade forte
• “Convention over configuration”
• Usado pos grandes empresas: Microsoft, Xamarin, Nokia, Olo
19. Padrão Mvvm para Xamarin
• Binding One-way e Two-way
• Amarração das Views com ViewModels por convenção
• FirstView <-> FirstViewModel
• Navegação entre telas automaticamente feita pela ViewModel
• ShowViewModel<ViewModelType>()
• Close()
• Funciona com parâmetros!