概要
Kotlin/Nativeを使えば、Kotlinで書いたビジネスロジックをiOSとAndroidで共有することができます。
Xamarinなどのクロスプラットフォームライブラリとは異なり、Kotlin/Nativeでは純粋なビジネスロジックのみ共有できるので、UIロジックはそれぞれのOSの言語やフレームワーク(iOSならSwiftとUIKit)を使って実装することが出来ます。
公式チュートリアル
以下に公式のチュートリアルがあるので、その通りやればKotlinのコードをAndroidとiOSで共有する方法がわかります。
githubにサンプルコードも上がっています。
参考
- Kotlin 1.3-M2: new multiplatform projects model
- Building Multiplatform Project on Kotlin/Native
- https://www.kotlindevelopment.com/kotlin-multiplatform-in-action/
サンプルコード(有用順)
- JetBrains/kotlinconf-app : ktor, unit-test
- armcha/KotlinMultiplatformTests : coroutine、ktor
- russhwolf/ktor-demo : ktor, unit-test
- gogabr/SpeechDetector
- revolut-mobile/mobius_multiplatform : ktor
- samus/mpp_chuck_demo : ktor, unit-test
- h0tk3y/k-new-mpp-samples