Slide 59
Slide 59 text
Size Issue - Work
a
round - Seri
a
liz
a
tion
//
commonMain - Serializable.kt
@OptIn(ExperimentalMultiplatform
::
class)
@OptionalExpectation
@Target(AnnotationTarget.PROPERTY, AnnotationTarget.CLASS, AnnotationTarget.TYPE)
@Retention(AnnotationRetention.RUNTIME)
expect annotation class Serializable()
//
mobileMain - Serializable.kt
actual typealias Serializable = kotlinx.serialization.Serializable
//
commonMain
@Serializable
data class Person(val id: String, val address: Address)
//
commonMain
expect inline fun encodeThisToString(value: T): String
expect inline fun decodeThisFromString(value: String): T