Demo weather app with multiplatform network core.
Демо приложение погоды с кроссплатформенным сетевым слоем.
Coding multiplatform network layer using KMM and code-generation.
For correct building change path to your andoid sdk dir in file local.properties.
Чтобы сбилдить проект, пропишите путь к android sdk в файле local.properties.
-
PROBLEM: OpenApi-Generator currently (as a publication day) not generates multiplatform kotlin code correctly: lots of calls are deprecated, you may see it here.
openapi-generator generate -g kotlin -i [file].yaml --library multiplatform -o NetworkLayer
-
Using moko-network sample am generate part of necessary code:
-
CityApi.kt
-
City.kt
-
Weather.kt
-
WeatherNewsList.kt
PROBLEM: icerockdev's approach in moko-network is to generate code for multiplatform view model. My case is to write multiplatfrom network service.
-
-
Using this article (special thanks to Anna Zharkova) and this project write a rest part of code:
-
Dispatcher.kt
-
WeatherApiService.kt
-
-
Проблема: OpenApi-Generator на текущий момент (на время публикации репозитория) корректно не генерирует код для мультиплатформенной библиотеки на Kotlin: много вызовов запрещены, сгенерированный код можете посмотреть здесь.
openapi-generator generate -g kotlin -i [file].yaml --library multiplatform -o NetworkLayer
-
Используя moko-network sample сгенерировал часть необходимого кода, в моем случае это:
-
CityApi.kt
-
City.kt
-
Weather.kt
-
WeatherNewsList.kt
Проблема: подход icerockdev в moko-network - сгенерировать мультиплатформенный код для view model. В моем случае решил сделать сетевой сервис.
-
-
Используя статью "Создаём своё первое приложение для Kotlin Multiplatform" (отдельное спасибо Анне Жарковой) и этот проект пишем оставшуюся часть кода:
-
Dispatcher.kt
-
WeatherApiService.kt
-