The Problem
We love Kotlin. And particularly Kotlin/Multiplatform. We have converted our Android apps to Kotlin, and started investigating how to release them on iOS with the least effort. There was no ready-made solution, and Kotlin/Multiplatform’s answer was: Make the core functionality multi-platform, but develop the UI twice.
This was a no-go for us. We wanted to take the source code of the existing app, and just recompile it for iOS – including the user interface. That’s why we created Crossoid.
The solution: Crossoid
So what is Crossoid? Simply said, it is a cross-platform implementation of Android-alike API on iOS via Kotlin/Multiplatform. In the practical terms, you take your Android code, convert the project structure to Multiplatform, add the Crossoid gradle plugin and the Crossoid library, and compile for iOS.
What do I need to do to use Crossoid?
- Convert your project to Kotlin
If your Android project is in Java, convert it to Kotlin. You cannot make a mistake here – Kotlin is recommended by Google, and it is a great language for the Android app development anyway. - Find the Android API coverage
Contact us and we will instruct you how to run a script that collects the Android API coverage in your app. - Get access to Crossoid
Based on the results, we’ll agree the commercials and you get access to Crossoid. - Enable Crossoid in your project
You convert your project structure to Multiplatform, enable the Crossoid gradle plugin, and compile against Crossoid. - Publish your app
Finally you publish your app on the Apple App Store.
Where can I see it in action?
Crossoid is currently used in production in HiPER Scientific Calculator. It has more than 40 million downloads on Android, and nearly 500 thousand downloads on iOS. It is being developed on Android, and these days, the iOS releases are just a matter of recompiling of the codebase with Crossoid.
See what we can do for you today
We don’t want to keep the solution for ourselves. Contact us and let’s see how we can work together to bring your Android app to iOS using Crossoid.