


Imagine a company that already have well designed Android application and wants to have its iOS equivalent. In this article we are going to concentrate on first approach because it is more mature and I think that it might be soon used in commercial projects. I believe that after this presentation people will treat more seriously my postulates about independence between platform and business logic. The progress, that Kotlin/Native team made, is really impressive! Both applications are a huge step forward and both are presenting two powerful approaches. Everything is in Kotlin/Native! Yes, it is possible. It includes server, iOS app and Android app. Spinner app ( Play, iTunes, Github) - is demonstrating possibilities of Kotlin/Native.Kotlin app ( Play, iTunes, Github) - is a real multiplatform application! Server-site is in Kotlin/JVM, Website in Kotlin/JS, Android in Kotlin/JVM and iOS in Kotlin/Native.JetBrains presented two applications to demonstrate Kotlin/Native possibilities: If you prefer watching, here is my KotlinConf presentation where I talked about this topic. You just need to use Kotlin multiplatform capabilities. You can implement all clients natively: Android in Kotlin and iOS on Swift. Well, you can and you don’t need to write anything in JavaScript. Just to push it a bit more, imagine that you can even share parts with a backend, for instance, API definitions, utils or DTO objects. Now imagine that you can reuse this code on Web. Imagine that you don’t need to implement the same features for Android and iOS separately. Multiplatform native development in Kotlin
