I had the pleasure of working with Xamarin for the last two weeks. I was not entirely convinced at the beginning, especially learning another language, but after I’ve done it now, I’m quite happy with the experience.

I prefer to use Swift to develop the App; but as we also need a Android version of the App, it is not feasible due to cost constraints.

I’ve used an adapted version of the VIPER pattern for developing all the code. This pattern allows us to write business logic only once. I implement the view part for both version in the native framework for each platform.

I’m glad I’ve made the jump and tried using C# at least once now. And I simply close my eyes when I create properties starting with an uppercase letter and interfaces prefixed with “I” :-D.