

The function with annotation was exported as throws function. This means you can use it only in actual.kt in native module. I introduced some features of Kotlin/Native, interoperability, expect & actual keywords and native specific API. One of them is annotaion and throws keyword.īe careful, annotation is an annotation class defined in kotlin-stdlib / kotlin.native. There are some interop between Kotlin annotation and Swift keyword. He is currently focused on furthering Kotlin Multiplatform as a native platform for iOS developers, and helping Android developers moving to KMP with their iOS- and Xcode-related questions.

Annotation interoperability with and throws Kotlin is an open-source, general-purpose programming language originally created for the Java Virtual Machine (JVM). Lets put this together and create cross-platform mobile app for Android and iOS with. Swift can refer this Objective-C protocol as Common, thanks to _attribute_. KotlinNative allows you to target iOS, macOS and embedded systems. _attribute_((swift_name("Common"))) SharedNativeCommon (readonly) NSString *languageName fact, Kotlin/Native doesn’t interop with Swift directly yet, only via Objective-C at the moment.
