The most obvious benefit of cross-platform mobile development: cost savings. Simply put, using the same tools to simultaneously build an app for iOS and Android will save you time and money over using different toolsets to build those app versions sequentially.
Cross-platform systems such as Flutter, Xamarin and React Native will let you avoid a lot of duplicated work and might only cost you, say, between 1.2x and 1.5x more than if you hadn’t pursued cross-platform development. While you can’t use all of the same code for both iOS and Android, you certainly save hours and aggravation when you duplicate non-platform-specific code, and then just add platform-specific code for cameras and other features.
JetBrains, the outfit behind Resharper, Kotlin and other software IDEs, is now stepping into this battle with their own offering: Kotlin Multiplatform Mobile (KMM). This is important because Google recently named Kotlin a first-class language for Android development, which means its popularity for building mobile apps will surely increase in coming years.
One of the big rumors behind Google’s push is that the search-engine giant is looking for replacements for Java, which has long powered Android development, but has also become legally problematic thanks to Oracle. Whatever the truth to those rumors, Kotlin’s Java compatibility makes it ultra-useful for anyone who’s used to Java but wants a new platform that’s more concise, with safer code (see this comparison to get an idea