Skip to content

Instantly share code, notes, and snippets.

class BaseController: UIViewController {
private var controller: SummerPresenterController!
func setPresenter(_ controller: SummerPresenterController) {
controller.setViewProviderUnsafe(viewProvider: { [weak self] in
return self
})
self.controller = controller
}
{
"id": "0",
"items": [
{
"count": 2.0,
"product": {
"id": "0",
"name": "cucumber",
"price": 50.0,
"unit": "u."
interface LoginByPhoneView {
fun displayState(state: LoginByPhoneState)
}
enum class LoginByPhoneState {
Request,
Confirm
}
class LoginByPhonePresenter {
interface LoginByPhoneView {
var viewState: LoginByPhoneState
}
enum class LoginByPhoneState {
Request,
Confirm
}
class LoginByPhonePresenter : SummerViewModel<LoginByPhoneView>() {
import io.ktor.client.request.HttpRequest
import io.ktor.content.TextContent
import java.util.*
class CurlBuilder(
request: HttpRequest,
private val ignoreHeaders: List<String> = emptyList()
) {
private val url: String = request.url.toString()
private val method: String = request.method.value
class BaseViewController: UIViewController {
private var controller: ViewModelController!
func setViewModel(_ controller: ViewModelController) {
controller.setViewProviderUnsafe(viewProvider: { [weak self] in
return self
})
self.controller = controller
}
{"field1": 1, "field2": "123"}
["Ничего не произошло", "Произошло что-то не важное", "Что-то произошло, но это уже не важно", "Даже не знаю"]