Я использую нативный Kotlin для нашего проекта, я создал собственный класс для метода https для получения ответа от REST API
библиотекой ktor
, я реализовал свой код на уровне Common
Я использую его в Android
& iOS
, на Android
все в порядке и получите ответ, но на iOS
не получите никакого ответа, пока не получите Exception
.
Я попробовал и реализовал 2 шаблона различий, первый путь был использован observer
, а второй - closure
, но ни один из способов не работает на iOS
где моя проблема?
in common
:
fun createRequest(bar: (m: String) -> Unit) {
val client = HttpClient()
val call = client.call("https://google.com") {
method = HttpMethod.Get
}
bar(call.response.readText())
}
на iOS
проект при использовании:
APICoreKt.createRequest(callback: self) { (s) -> Nothing in
let lbl = UILabel(frame: CGRect(x: 100, y: 100, width: 100, height: 100));
lbl.text = s;
lbl.textColor = UIColor.black;
self.view.addSubview(lbl);
return KotlinUnit();
}