Шаг 1. Обновление проекта до AGP 9.0 Сompose Preview не работал, пришлось апгрейтися на AGP 9.0 и новый kmp плагин и вот чудо, preview в common коде стал работать. Полезные ссылки: Код шага: Шаг 2. Делаем сетевой core слой Понял, что если создаю templates, то нужно создать и сетевой слой. Код шага: Шаг 3. Добавляем дизайн систему и базовые компоненты Важный момент, dynamicColor не поддерживается, но можно реализовать через actual/expect. Код шага: Шаг 4. Делаем эталонную реализацию экрана Применяем архитектуру, выстраиваем структуру модулей, реализуем взаимодействие между разными слоями приложения. Интересные моменты, которые я выявил: 1. Нельзя использовать bom файлы. С такими зависимостями проект не скомпилируется. Решение убрать bom, его можно использовать только в jvm артефактах, если надо viewmodeldelegates-bom = { module = "com.yugyd.viewmodeldelegates:viewmodeldelegates", version.ref = "viewmodeldelegates" } 2. Sync иногда падает, поэтому лучше пересобирать build, потом все рабо
Мой первый KMP проект. С нуля до прода. Личный опыт. Часть 2. Настриваем ИИ шаблоны для разработки
8 февраля8 фев
4
2 мин