我有一个kotlin
多平台项目设置,其中android和cocoapods
为iOS
。
我在commonMain / src中有一个具有以下功能的Extensions.kt文件。
fun String.isValidEmail(): Boolean {
return validate(ValidatorRegex.EMAIL)
}
**我可以在Android应用程序中以String扩展名访问此功能。
"abcd@gmail.com".isValidEmail()
但是在iOS
中使用Swift
的情况下,我需要将其称为静态类方法。
ExtensionsKt.isValidEmail("abcd@gmail.com")
它应该将commonMain / src方法转换为String的Swift扩展名,而不是使用Static方法的类。
我缺少任何配置吗?
答案 0 :(得分:3)
您正在这里做所有事情。不幸的是,此选项暂时不可用。对于某些类,可以正确执行扩展名转换,但是Swift的String
不是。这是一个已知的不便之处,K / N团队正在努力使其变得更好。