
It is particularly suitable for situations when the developer needs to produce a self-contained program that doesn’t require additional runtime or a virtual machine, which is precisely the case with iOS development. It is primarily designed to allow compilation for platforms where virtual machines are not desirable or possible, such as with embedded devices and iOS. Kotlin/Native is a technology for compiling Kotlin code to native binaries, which can run without a virtual machine. This is all possible through Kotlin/Native. In the shared module, you can go from sharing simple logic (parsing, mapping, etc.) to sharing everything below the view layer (models, business logic, presentation logic). The most important takeaway is that you decide how much code you want to put into each bucket. iOS application – an Xcode project that builds into the iOS application.Android application – a Kotlin module that builds into the Android application - it uses Gradle as a build system.A shared module uses Gradle as a build system. It builds into Android libraries and iOS frameworks. Shared module – this Kotlin module contains common logic for both Android and iOS applications.It reduces time spent writing and maintaining the same code for different platforms while retaining the flexibility and benefits of native programming.Ī basic KMM project consists of three components:

With KMM, you can develop multiplatform mobile applications and share parts of your apps between Android and iOS, such as core layers, business logic, presentation logic, and more. KMM is an SDK for multiplatform mobile development. You probably guessed it already - it’s Kotlin Multiplatform Mobile (KMM). Our React/React Native team is going strong and is one of the largest teams in our company. Because a large number of developers at FIVE use React, it was logical to utilize the technology and show off their skills. If clients need a simple app, don’t have a large budget, or want to ship their product quickly, we’ll often build with React Native. Over the years, we’ve incorporated a more flexible technology for building mobile apps for our clients using React Native, an open-source mobile app framework created by Facebook.

However, you always need to be wary of building costs and time constraints. If you’re building a complex app and want complete control of every aspect of it, this is probably the best approach. The first thing that probably comes to your mind is building iOS and Android apps separately. Today, you have lots of options if you want to build a mobile app. In all the years we’ve been at it, we’ve seen mobile development evolve dramatically - we’re excited to always keep up with and pioneer any new tech that comes our way! FIVE’s been in mobile app development for some time.
