Kotlin Multiplatform
2.62K subscribers
84 photos
3 videos
407 links
Русскоязычный канал новостей о Kotlin Multiplatform
Download Telegram
https://touchlab.co/kermit-and-crashlytics/
Kevin Galligan рассказывает как правильно собирать креши в мультиплатформенных приложениях на котлине
Вышла новая серия регулярного опроса Kotlin Multiplatform разработчиков. Проходите опрос, оставляйте свой фидбек, выигрывайте призы. Вечная признательность команды Kotlin прилагается 🙃
Сборка проекта - такая же важная его часть как и сама бизнес логика, кеширование, UI система и остальное. Поэтому не менее важно разбираться в ней, писать правильный и идиоматичный код, не ломать кеши и инкрементальность и прочее. Gradle - отличный инструмент, но по документации не всегда получается все понять. Поэтому держите этот плейлист, который поможет вам стать лучшими инженерами! 🧑🏼‍💻
https://www.youtube.com/playlist?list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE
https://medium.com/kodein-koders/mockmp-a-mocking-processor-for-kotlin-multiplatform-51957c484fe5
Salomon BRYS из Kodein Koders рассказывает как и зачем использовать их библиотеку MocKMP для упрощения тестирования мультиплатформенных проектов на котлине (использует KSP под капотом)
https://blog.worldline.tech/2022/01/26/kotlin_multiplatform.html
Большой сравнительный обзор Котлин Мультиплатформы относительно других решений.
Все доклады с недавнего Kotlin KODERS 2021!
https://www.youtube.com/playlist?list=PLCSWhEBMYD8r_kt21Xq99fSxoTuh8fU-Y
А кому не хватит, то вот еще!
@azharkova разбирает старую и новую модель памяти в Kotlin Native
https://www.youtube.com/watch?v=h_3y-SSGsOI
https://medium.com/mirsadtech/developing-kotlin-multiplatform-mobile-apps-using-viper-architecture-105b7138f4b6

Радует, что иос разработчики начинают проявлять активность в мультиплатформенных решениях на котлине: вот, например, VIPER адаптировали! 🧑‍💻
Доступен новый релиз Kotlin Multiplatform Mobile плагина для Android Studio 🥳
https://github.com/pinterest/ktlint/releases/tag/0.44.0

Новая версия Котлин линтера от Pinterest!
Добавлена проверка на ненужные скобки и сделано множество фиксов.
А еще у проекта появился официальный мейнтейнер
https://www.youtube.com/watch?v=z-o9MqN86eE

Эпизод с Goncalo Silva - CTO Doist, создателя известного приложения Todoist. Рассказывают как делали выбор технологии, с каких туториалов стартовали и другие важные практические истории
🧑‍⚕️ Мы тут с командой сделали первую версию утилиты KDoctor, которая должна помогать при первоначальной настройке окружения для разработки Kotlin Multipltform Mobile приложений, поиске проблем в окружении и подсказке по их устранению. А еще саппорту будет проще 😉

Предлагаю всем попробовать ее запустить и при наличии каких-то проблем сообщить нам, чтобы к официальному анонсу все было идеально 🥳

установка: brew install kdoctor
запуск: kdoctor

Если в конце запуска вы видите: Your system is ready for Kotlin Multiplatform Mobile Development! - значит у вас все отлично 🤟

Описание и документация есть тут: https://github.com/Kotlin/kdoctor
https://www.youtube.com/watch?v=5QPPZV04-50

Для всех, кто хочет разобраться с HMPP, необходимости данного решения, особенностях публикации и обратной совместимости с проектами без иерархии сорсетов внутри!
P.S.: надеюсь все уже удалили хак с определением ios таргета? 🧑‍💻
⚠️ Для всех кто купил себе MacBook M1 и еще не успел понять, что там сломан системный Ruby!!!

Это проявляется как невозможность использовать команду pod install.
В консольном логе можно встретить упоминание, что какие-то внутренние бинари собраны не под ту процессорную архитектуру.

Надо установить кастомный Ruby! А после установки переустановить Cocoapods и Cocoapods-generate гемы

😔 Но наш Cocoapods Gradle плагин 1.6.20 и ранее не поддерживает Ruby 3.*
Поэтому ставить надо что-то более старое, например 2.7.2

🧑‍💻 К Котлину 1.7.0 мы это пофиксили, но надо подождать.

Завели ишую для удобства
https://akjaw.com/refactoring-android-to-kotlin-multiplatform/

Автор делится своим опытом перевода Android Compose приложения на мультиплатформу и затем будет делать реализацию UI на стороне iOS приложения.
Это первая статья из цикла. Продолжение следует 🏄