There is a cross more platforms version (added JVM and JS) in this repo
Read my blog if you want more details:
This is an example of using Kotlin native to share the code between iOS and Android. It contains the tests for all the platform code. Setup via the support from multiplatform kotlin.
This setup is aiming to solve the problem, where we want to write the platform specific code in a multiplatform
manner.
common
android
folder in Android Studioios
folder in XCodeIDEA
or any other IDE.In fact, you can edit the sharing code in android studio as well, as we embed them as module, and they all use the same language.
Sample
class is for code that is sharing across platforms (Which means you only use API from kotlin-stdlib-common
or some other cross platform lib).
Platform
class is a class which has been implemented twice for different platforms for showing the platform API case.
Open android
folder from the root in Android Studio, run the app, it will show a string from the :platforms-android
Open ios
folder from the root in XCode, run the app, it will show a string from the :platforms-ios
And the string is from both platforms are retrieved from the Sample
class.
If you think the XCode building phase is slow. That is because it will build the KN generated iOS framework every time. You can modify it by just copying the framework files without building it. Because you can always edit Kotlin native code somewhere else.