Comments 4
Kotlin позволяет писать кросплатформеннй код. Тем временем кросплатформенный код:
val versionFile = if (os.isWindows) {
File("gradle\\\\libs.versions.toml")
} else {
File("gradle/libs.versions.toml")
}
Приятно прочитать не сгенерированный текст.
Как iOS разработчику все равно не совсем понятно как это выглядит. Было бы хорошо рассмотреть на примере конкретной фичи где и какой код лежит (может, будет в следующих статьях).
Как повлияло на размер понятно. А как повлияло на производительность? Особенно на время запуска приложения.
Спасибо большое за прочтение и фидбек! У меня Android бекграунд, так что согласна, вероятно где-то были описаны не очень очевидные вещи, учту 🙂
По производительности разницы во времени запуска не заметили (замеров не делали, это чисто со стороны юзер экспириенса). Экраны KMP открываются действительно чуть медленнее (+50-200мс к открытию в зависимости от нагруженности экрана), но по нашим внутренним тестам на сторонних коллегах разницу никто не почувствовал. Для себя считаем это достаточно неплохим компромиссом при условии преимуществ, которые получаем.
Построение KMP SDK: наш опыт, плюсы и минусы, и как это изменило разработку