

iOS has its Human Interface Guidelines and Android has Material Design. To make a good cross-platform application one has to be conscious of platform differences and cater to them.

In practice, this may not be the fault of the framework but rather that of the engineer not taking the time to ensure that the final result conforms to specific platform standards. User Interface and latest platform features is an area in which I feel like these frameworks fall short. Whilst frameworks like React-Native and Flutter do really well to deliver on this promise there are some caveats that raise concern. The promise of cross-platform development is "code once, deploy everywhere". Have you ever downloaded an app, opened it, browsed through it, and think something just does not feel right? Ever wondered why an app is not smooth and why some elements seem out of place? It could be that the app in question was developed using a cross-platform framework. Hot Take (noun) - a piece of writing or speech, especially on the internet, giving someone's personal opinions about a topic, usually strong opinions that have not been carefully thought about and that many people are likely to disagree withĬambridge Dictionary Let's talk about cross-platform development This is a highly opinionated piece and I am very aware that some might have opposing opinions hence - hot take. In this article, I will be discussing why I believe that Kotlin Multiplatform Mobile (KMM) is the future of cross-platform development from the viewpoint of an iOS Engineer.
