title: Mono Xamarin App Development
body: <p>I have recently been tasked with architecting a rebuild of our large web application into a cross-platform installable application covering WPF, iOS, Android, and Surface. Here is what I plan on using:</p>
  
  <p>MVVM Architecture with Prism framework
  Unity IoC (included with Prism)
  SQLite and SQLite-NET ORM for local storage
  Library for making REST service calls (TBD)</p>
  
  <p>Given the large scope of this application, Prism and Unity make sense to use. My question is, has anyone successfully used these libraries in cross platform apps using Xamarin? If these are too large and do not port well, what are some alternatives?</p>
  
  <p>For an IoC, I have seen TinyIoc mentioned on the Xamarin site, but have also seen that it is for small sized projects, which mine is not.</p>
  
  <p>Have seen where people have used MVVM Light, but again, I've seen it stated that this is for use in smaller applications.</p>
  
  <p>Since this is my first time architecting a multi-platform application, I want to make sure I have the right tools for the job. So any experience, alternatives, etc. would be greatly appreciated.</p>