I have a Kotlin Multiplatform project setup with Android & cocoapods for iOS.
I have a file Extensions.kt
in commonMain/src
with the following function:
fun String.isValidEmail(): Boolean {
return validate(ValidatorRegex.EMAIL)
}
I am able to access this function in Android as a String
extension:
"[email protected]".isValidEmail()
But in iOS using Swift, I need to call it as a static method of another class:
ExtensionsKt.isValidEmail("[email protected]")
It should convert that commonMain/src
method to a Swift extension of String
instead of a class with a static method.
Am I missing any configuration?
You're doing everything right here. Unfortunately, this option is not available for now. Extensions conversion may be performed correctly for some classes, but Swift's String
is not the one. This is a known inconvenience, and K/N team is working hard to make it better.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With