There are several solutions to ensure mobile applications support various platforms, ranging from fully native apps built in a specific programming language, such as Java or SWIFT, to hybrid web applications based on HTML5.
The disadvantage of native applications is the cost. The app must be built separately for every individual platform. The advantage is that each app has the same look and feel as its platform. HTML5 applications only need to be developed once, but they look the same on all platforms and their performance is lower.
Realdolmen prefers Xamarin, which positions itself as "offering the best of both worlds". Xamarin offers a single development language that can be used to build software for the three major mobile platforms.
Why Xamarin?
The standard Xamarin platform allows us to achieve a 75% shared codebase. Thanks to the power of C# and the .NET framework, the code is written just once and can be used by iOS, Android, Linux, Mac OS and Windows.