When mobile development was about to start, we went through our selection process whether to go with the current flow and use the “Latest & Greatest” technologies or to choose something which is rock solid and in the same time suitable for both the developer team and the business.
Our decision was the best cross platform mobile development tool available – Xamarin – which easily turns into native code in the hand of professionals. Among all the pros of using Xamarin for development, let us highlight a few we considered:
✓ Xamarin lets developers build native iOS and Android apps using a single language, C#, to create apps for all mobile platforms.
✓ C# is a mature language with strong safety-typing that prevents code from unexpected behavior.
✓ As C# is one of the .NET framework languages, it can be used with several useful .NET features.
✓ Xamarin comes in one package with a complete development toolset, thus, you don’t need to invest in additional tools or integrate the third-party apps to build, test and deploy your Xamarin apps.
✓ Xamarin is natively compiled, which makes it a go-to option for building high-performance apps with native look and feel.
✓ Apps can be tested on hundreds of devices via the Xamarin Cloud service.
Our conclusion was that the platform can decrease the time to market and engineering cost, by sharing the code and using a single technology stack. With standard UI which covers 90 percent of the projects, all the core product logic can be easily shared across the platforms. Hence, platform customization will only take 5-10 percent of the engineering effort.