Уже на протяжении нескольких недель с перерывами пытаюсь завести Kotlin Inject вместо Koin. Использовать решение с KMP в многомодульном проекте совсем не получается. В чем причина так и не могу разобраться. Может в KSP, может в самом процессоре библиотеки, но любые попытки я пока оставляю. Если у кого-то это уже получалось - пишите в комментариях.
Исходный код моей попытки можно посмотреть тут
#kmp #di
Исходный код моей попытки можно посмотреть тут
#kmp #di
❤8👍6
  Вышел первый Release Candidate CoIL 3.0 - популярного загрузчика изображения, который в новой мажорной версии получил поддержку KMP: Android, iOS, JVM, JS, macOS и конечно же интеграции с Compose Multiplatform
#kmp #coil #compose
#kmp #coil #compose
🔥33👍12
  КВИЗ Выберите НЕВЕРНЫЙ факт об companion object
  Anonymous Quiz
    21%
    Можно указать имя для companion object
      
    17%
    companion object можно объявить в interface
      
    38%
    companion object может наследоваться от других классов
      
    24%
    companion object можно объявить в inner class
      
    100🔥36👍9
  Вышел Kotlin 2.0.21
👉 Поддержка XCode 16
🛠 Улучшения в K2 компиляторе
🛠 Исправления багов
#kotlin #k2 #xcode
👉 Поддержка XCode 16
🛠 Улучшения в K2 компиляторе
🛠 Исправления багов
#kotlin #k2 #xcode
👍31🔥3
  Вышел Ktor 3.0:
👉 Миграция на kotlinx-io с собственного решения, что привело к увеличению производительности
👉 Поддержка server-sent events (SSE)
👉 Поддержка работы со статисческими ресурсами из ZIP архива
👉 Поддержка CSRF (Cross-Site Request Forgery)
👉 Появилась клиентская библиотека для WASM
🔗 Руководство по миграции на новую мажорную версию
#ktor #wasm
👉 Миграция на kotlinx-io с собственного решения, что привело к увеличению производительности
👉 Поддержка server-sent events (SSE)
👉 Поддержка работы со статисческими ресурсами из ZIP архива
👉 Поддержка CSRF (Cross-Site Request Forgery)
👉 Появилась клиентская библиотека для WASM
io.ktor:ktor-client-core:$ktor_version🔗 Руководство по миграции на новую мажорную версию
#ktor #wasm
👍42🔥11
  Вышел MockK 1.13.13 с поддержкой Kotlin 2.0 и исправлением багов
👍19🔥3
  Разработчик описал Kotlin Multiplatform Developer Roadmap. Как по мне, карта довольно высокоуровневая и без описания платформенных навыков, приоритетов и архитектур для построения качественного KMP проекта 
👍28
  CameraK - KMP библиотека для Android и iOS (планируются и другие в будущем) с реализацией работы камеры на Compose. Умеет показывать превью, делать фото и сохранять их на диск. Автор также написал статью(EN,7м) с с тем как использовать библиотеку
Библиотека на очень ранней стадии разработки, но уже можно следить за ней.
#kmp #compose #android #ios #камера
Библиотека на очень ранней стадии разработки, но уже можно следить за ней.
#kmp #compose #android #ios #камера
🔥45👍4❤1
  Вышел Kotlin 2.1.0-Beta2. Во второй Beta исправляют баги и вносят улучшения в язык и его работы. Подробный разбор что нового в релизе на официальном сайте
#kotlin
#kotlin
👍19
  КВИЗ Что из этого НЕ поддерживает делегирование в Kotlin 1.9 ?
  Anonymous Quiz
    11%
    Класс
      
    11%
    Свойство класса
      
    27%
    Интерфейс
      
    52%
    Переменная в теле метода
      
    👍14
  Вышли Jetpack Annotations 1.9.0 с добавлением новых таргетов: watchosDeviceArm64, mingwX64, linuxArm64
#jetpack #watchos #linux #mingw
#jetpack #watchos #linux #mingw
🔥13👍6
  Разбор(EN) во какой Java код разворачивается primary constructor Kotlin класса и как работает init {} блоки
#kotlin #подкапотом
#kotlin #подкапотом
🔥37👍16
  👍4❤3🔥2
  Вышел Essenty 2.2.0
👉 Перешли на JVM 11 для всех не Android JVM таргетов
👉 Добавлены расширения для PersistableBundle, StateKeeper.saveable и InstanceKeeper.retainedInstance
👉 Миграция на Kotlin 2.0.20
#arkivanov #kmp
👉 Перешли на JVM 11 для всех не Android JVM таргетов
👉 Добавлены расширения для PersistableBundle, StateKeeper.saveable и InstanceKeeper.retainedInstance
👉 Миграция на Kotlin 2.0.20
#arkivanov #kmp
👍9🔥3❤1
  Вышел Koin Annotations 1.4.0 Stable
👉 Создание модулей на старте
👉 Поддержка WASM
👉 Поддержка Qualifier
👉 Поддержка object модулей
👉 Сканирование множества модулей для поиска объявление зависимостей
👉 Обновили документацию для KMP
👉 Улучшили валидацию объявлений во время компиляции
👉 Рефакторинг кодогенерации для KMP проектов для решения багов и улучшения скорости работы
#koin #di #wasm
👉 Создание модулей на старте
👉 Поддержка WASM
👉 Поддержка Qualifier
👉 Поддержка object модулей
👉 Сканирование множества модулей для поиска объявление зависимостей
👉 Обновили документацию для KMP
👉 Улучшили валидацию объявлений во время компиляции
👉 Рефакторинг кодогенерации для KMP проектов для решения багов и улучшения скорости работы
#koin #di #wasm
🔥18👍9
  Вышел Decompose 3.2.0
👉 Экспериментальная фича - дублирование конфигураций
👉 Новое экспериментальное API для работы с анимациями и поддержкой Shared Element Transitions
👉 Стабильное Child Pages API
👉 Новая модель навигации - Child Panels (аналог List-Details Layout)
👉 Новые экспериментальные API - StateKeeper.saveable(...) и StateKeeperOwner.saveable(...)
👉 Стабильный InstanceKeeperOwner.retainedInstance { ... }
🛠 Исправления и улучшения API
#arkivanov #kmp
👉 Экспериментальная фича - дублирование конфигураций
👉 Новое экспериментальное API для работы с анимациями и поддержкой Shared Element Transitions
👉 Стабильное Child Pages API
👉 Новая модель навигации - Child Panels (аналог List-Details Layout)
👉 Новые экспериментальные API - StateKeeper.saveable(...) и StateKeeperOwner.saveable(...)
👉 Стабильный InstanceKeeperOwner.retainedInstance { ... }
🛠 Исправления и улучшения API
#arkivanov #kmp
🔥51👍4❤1
  Вышел KtLint 1.4.0. Значительных изменений/улучшений на мой взгляд нету. Кажется, инстрeмент вышел на плато и спокойно дорабатывается
#инструменты
#инструменты
👍14
  Разбор(4м) способов синхронизации доступа к переменной на примере инкремента int из разных корутин
#coroutines
#coroutines
👍26🔥5
  LogKat - KMP библиотека с поддержкой Android и iOS для логирования
👍32