Skip to content

Sending an Int from Kotlin to Swift

Declare a method in SwiftInterface.kt:

external fun sendInt(number: Int)

On the Swift side, implement it:

#if os(Android)
@_cdecl("Java_to_dev_myandroidlib_myfirstandroidproject_SwiftInterface_sendInt")
public func sendInt(
    envPointer: UnsafeMutablePointer<JNIEnv?>,
    clazzRef: jobject,
    number: jint
) {
    let logger = Logger(label: "🐦‍🔥 SWIFT")
    logger.info("#️⃣ sendInt: \(number)")
}
#endif

Call it from your Java/Kotlin app:

SwiftInterface.sendInt(123)

Check LogCat:

 I  [🐦‍🔥 SWIFT] #️⃣ sendInt: 123