
Enables `@Parcelize` annotation usage for efficient object serialization and deserialization, facilitating seamless integration in projects requiring Parcelable implementations.
Use `@Parcelize` in your Kotlin Multiplatform Projects
Add the kotlin-parcelize class to your plugins:
plugins {
...
id("kotlin-parcelize")
}then add the following line to your androidTarget configuration:
kotlin {
androidTarget {
compilations.all {
compileTaskProvider.configure {
compilerOptions {
freeCompilerArgs.addAll("-P", "plugin:org.jetbrains.kotlin.parcelize:additionalAnnotation=cl.emilym.kmp.parcelable.Parcelize")
}
}
}
}
}then add the dependency:
implementation("cl.emilym.kmp:parcelable:<latest>")import cl.emilym.kmp.parcelable.Parcelable
import cl.emilym.kmp.parcelable.Parcelize
@Parcelize
data class Thing(
val data: String
): ParcelableUse `@Parcelize` in your Kotlin Multiplatform Projects
Add the kotlin-parcelize class to your plugins:
plugins {
...
id("kotlin-parcelize")
}then add the following line to your androidTarget configuration:
kotlin {
androidTarget {
compilations.all {
compileTaskProvider.configure {
compilerOptions {
freeCompilerArgs.addAll("-P", "plugin:org.jetbrains.kotlin.parcelize:additionalAnnotation=cl.emilym.kmp.parcelable.Parcelize")
}
}
}
}
}then add the dependency:
implementation("cl.emilym.kmp:parcelable:<latest>")import cl.emilym.kmp.parcelable.Parcelable
import cl.emilym.kmp.parcelable.Parcelize
@Parcelize
data class Thing(
val data: String
): Parcelable