Parcelable

Enables `@Parcelize` annotation usage for efficient object serialization and deserialization, facilitating seamless integration in projects requiring Parcelable implementations.

Android JVMKotlin/Native
GitHub stars6
Open issues0
LicenseMIT License
Creation dateover 1 year ago

Last activityover 1 year ago
Latest release0.1.2 (over 1 year ago)

Kotlin Multiplatform Parcelable

Use `@Parcelize` in your Kotlin Multiplatform Projects

Build Lint

Installation

Stable Preview

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>")

Usage

import cl.emilym.kmp.parcelable.Parcelable
import cl.emilym.kmp.parcelable.Parcelize

@Parcelize
data class Thing(
    val data: String
): Parcelable
Android JVMKotlin/Native
GitHub stars6
Open issues0
LicenseMIT License
Creation dateover 1 year ago

Last activityover 1 year ago
Latest release0.1.2 (over 1 year ago)

Kotlin Multiplatform Parcelable

Use `@Parcelize` in your Kotlin Multiplatform Projects

Build Lint

Installation

Stable Preview

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>")

Usage

import cl.emilym.kmp.parcelable.Parcelable
import cl.emilym.kmp.parcelable.Parcelize

@Parcelize
data class Thing(
    val data: String
): Parcelable