strings : ResourceContainer<StringResource> { public actual val now: StringResource = StringResource(R.string.now) public actual val ago: StringResource = StringResource(R.string.ago) } }
val text = resources.getLocalisedString(MR.string.my_string) // iOS let resources = SharedResources() let string = resources.getLocalisedString(MR.strings().my_string())
// androidMain actual typealias Parcelize = Parcelize actual typealias Parcelable = Parcelable // iosMain actual interface Parcelable actual annotation class Parcelize
{ actual val sharedScope = CloseableCoroutineScope(SupervisorJob() + Dispatchers.Main) actual override fun onCleared() { super.onCleared() sharedScope.close() } }