Невозможно использовать функцию расширения Kotlin, написанную в iOS как расширение Swift - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть kotlin мультиплатформенная настройка проекта с android & cocoapods для iOS.

У меня есть файл Extensions.kt в commonMain / sr c со следующими функция.

fun String.isValidEmail(): Boolean {
    return validate(ValidatorRegex.EMAIL)
}

** Я могу получить доступ к этой функции в приложении Android как расширение строки.

"abcd@gmail.com".isValidEmail()

Но в iOS с использованием Swift , Мне нужно вызвать его как метод класса * stati c .

Мне не хватает какой-либо конфигурации?

1 Ответ

0 голосов
/ 04 февраля 2020

Вы делаете все прямо здесь. К сожалению, эта опция пока недоступна. Преобразование расширений может быть выполнено правильно для некоторых классов, но Swift String не тот. Это известное неудобство, и команда K / N усердно работает, чтобы сделать его лучше.

...