Kotlin Multiplatform
2.63K subscribers
84 photos
3 videos
407 links
Русскоязычный канал новостей о Kotlin Multiplatform
Download Telegram
Forwarded from Android Broadcast
#AndroidBroadcast #Kotlin #Multiplatform

Что так с Kotlin Mobile Multiplatform? Катя Петрова, Dev Advocate@JetBrains
Четверг 20:00 (GMT+3)

Развитие Kotlin Multiplatform сейчас сфокусировалось на мобильной разработки. Катя Петрова расскажет нам о состоянии Mobile Multiplatform, новом плагине для Android Studio и работе Kotlin Dev Advocate

Гость выпуска - Катя Петрова, Developer Advocate в JetBrains. Соведущая подкаста Podlodka.

Катя уже 10 лет в IT и никак не может расстаться с мобильной индустрией. Начинала как iOS разработчица ещё во времена iPhone 3GS. Успела уйти в тимлиды и обратно, 3 раза выгореть и записать больше 100 выпусков подкаста Podlodka. Нежно любит стартапы, верит в будущее кроссплатформенной разработки и двигает сообщество Woman Techmakers в Москве.
Команда Kotlin опубликовала публичный roadmap на ближайшие полгода.
Соответствующую новость можно прочитать в блоге Kotlin.

Что является акцентом в работе команды:
Важное для KMM:
- Kotlin/Native - Improve compilation time (KT-42294)
- Kotlin/Native - Prototype a new garbage collector (KT-42296)
- Kotlin Multiplatform - Improve Gradle & Compiler error messages (KT-42303)
- Build tools - Improve incremental compilation performance in Gradle (KT-42309)
- Libraries - Make multiplatform kotlin.text API locale-agnostic by default (KT-42437)
- Libraries - Improve usability of multi-threaded coroutines library for Kotlin/Native (KT-42314)

И просто интересное:
Prototype multiple receivers (KT-42435)

Что пока отложено:
- Kotlin/Native - Direct interoperability with Swift
- Kotlin Multiplatform - KMM plugin: support for IntelliJ IDEA
- Compiler core - Stable Compiler Plugin API
- Libraries - Any new multiplatform libraries
Netflix Android and iOS Studio Apps — now powered by Kotlin Multiplatform by Netflix Technology Blog https://link.medium.com/081zFIH9Xab
Forwarded from Nikolay
Forwarded from Android Broadcast
#AndroidBroadcast #Compose #Kotlin

Jetpack Compose на Desktop (livestream)
Понедельник 10:00 (GMT+3)

Только вчера состоялся официальный анонс Compose для Desktop, а уже в понедельник в гостях Android Broadcast Николай Иготи, который расскажет обо всех подробностях.

Николай Иготи - руководитель команды Compose for Desktop в JetBrains. Участвовал в создании Kotlin/Native, до этого работал в Sun, Oracle и Google над различным системным программным обеспечении (JVM Hotspot, Virtualbox, Dart, Native Client).

Не забываем подписаться на YouTube канал Android Broadcast, чтобы не пропустить самые интересные видео в мире Android разработки.
Forwarded from Anastasiia Zakharova
Мультиплатформенный продакт-менеджер врывается в чат. Мы выкатили опрос для пользователей Kotlin Multiplatform: https://surveys.jetbrains.com/s3/kotlin-multiplatform-survey
Я буду очень-очень благодарна, если вы его пройдёте.

Для нашей команды опросы пока что самый важный источник информации о пользователях и продукте. На основе результатов этого опроса мы будем принимать сразу несколько решений. Я обещаю потом опубликовать результаты и рассказать, что же это за секретные решения! А ещё мы будем призы разыгрывать среди тех, кто пройдёт опрос до конца.

Надеюсь, я вас достаточно заинтриговала :)
Извините, у меня температура и мне прямо очень тяжело писать какой-то официальный и адекватный анонс :)

p.s. Кто заретвитит твит - тому вообще 100500 плюсов в карму: https://twitter.com/kotlin/status/1326907953635602433
Kotlin 1.4.20 Released

Для KMM есть:
- улучшение производительности Kotlin/Native в рантайме;
- возможность отлавливать ObjC NSException внутри Kotlin;
- улучшения CocoaPods плагина;
- поддержка Xcode 12 библиотек (API из последних iOS);
- багфиксы!

также обновился и KMM плагин для Android Studio, в котором:
- поддержка iPad;
- поддержка собственных xcode-scheme для запуска;
- возможность добавления кастомных шагов сборки для конфигурации iOS запуска;
- и другие добавления и исправления (подробнее доступно по ссылке).

#news
🔥14 декабря стартует первая конференция про кроссплатформенную мобильную разработку – Podlodka Crossplatform Crew!

Никаких “Hello World!” на абстрактных примерах, только настоящий опыт внедрения и использования кроссплатформы в реальных проектах от топовых экспертов!
И традиционно для Podlodka Crew, множество полезных сессий дополнены щепоткой оригинальных фановых форматов. В программе:

🔹Интервью про кейсы внедрения Flutter, React Native, Kotlin Multiplatform Mobile в разных компаниях
🔹Воркшопы по интеграции разных технологий в существующий проект
🔹Рулетка кейсов и шоу “Прожарка”. Нет времени объяснять – это надо видеть!

🔥Расписание уже на сайте, а пока у вас есть возможность купить Early Bird билеты по сниженной цене! Ждем на борту!
Kotlin 1.4.30 Milestone 1 доступен для использования. Новая версия также совместима с библиотеками, скомпилированными на предыдущих версиях Kotlin 1.4.

Для KMM в новой версии грядет важное улучшение - значительное ускорение времени компиляции Kotlin/Native.

Мы провели у себя замеры на самом страдающем от времени сборки проекте:
- Kotlin 1.4.21 - 3m 55s total build time
- Kotlin 1.4.30-M1 - 2m 41s total build time

Условия теста:
- MacBook Pro 16 2019 (i9 2.4, 32Gb RAM)
- org.gradle.parallel=true
- org.gradle.jvmargs=-Xms512m -Xmx16g
- multimodule project (36 KMM gradle modules)
- чистая сборка (после clean)
- компиляция Debug iOS X64 framework

Но при тесте мы обнаружили 1 проблему с kotlinx.serialization.

#news
Создать чат-группу для вакансий и резюме только по Kotlin Multiplatform?
( @kotlin_jobs есть, но вдруг есть спрос чисто на мультиплатформу )
Anonymous Poll
56%
Да
44%
Нет
Открыт новый чат Kotlin Multiplatform Russia Jobs, для всех кто желает найти работу или сотрудника в компанию. Все вакансии и резюме касаются Kotlin Multiplatform.

Чат открытый, бесплатный и без премодерации. Но в случае нарушения правил последует бан, обязательно ознакомьтесь с правилами.
Jetpack Compose постепенно приближается к полноценной мультиплатформе.

Google разрабатывает сам фреймворк и поддержку для Android
JetBrains разрабатывает поддержку для JVM Desktop
А Community экспериментируют с поддержкой других таргетов:
- ShikaSD/compose-browser-demo - поддержка web
- cl3m/multiplatform-compose - проект с поддержкой android и iOS.

Реализация iOS compose внутри использует платформенные UIKit элементы, что позволяет получить полностью нативный интерфейс на обеих платформах.
#samples #compose

——

А также можете ознакомиться с нашей новой статьей про KMM - Варианты настройки iosMain sourceSet'а в Kotlin Multiplatform Mobile (EN / RU)
#posts
#AndroidBroadcast #Multiplatfrom #Livecoding

🔴 Превращаем Android приложение в Kotlin Multiplatform
Понедельник, 25 января, 10:00 GMT+3

В прямом эфире переведём приложение из Android в Kotlin Multiplatform для поддержки Android и iOS одновременно.

Эксперт - Анна Жаркова, Mobile Lead Developer/Usetech
Разработчик с опытом более 7, пишет нативно под IOS (Swift/Objective-C), Android (Kotlin/Java) и кросс-платформу. Интересуется Kotlin Multiplatform. Помимо этого преподаёт в Otus на курсах по iOS. В свободное время изучает немецкий и китайский языки, увлекается живописью
Forwarded from Android Broadcast
#AndroidBroadcast #Kotlin #Multiplatform

MOKO - готовый фреймворк для Android + iOS приложений на основе Kotlin Mobile Multiplatform
Когда: понедельник, 1 февраля, 10:00 (GMT+3)

Опыт компании IceRock в разработке мобильных приложений (нескольких десятков) с использованием Kotlin Multiplatform. Результат этого опыта - MOKO

Гость выпуска - Алексей Михайлов, CTO в IceRock Development
Технический директор компании аутсорс разработки, в прошлом разработчик под мобильные платформы Android и iOS. В студенчестве создал soProject для S.T.A.L.K.E.R. :)
Вышел релиз Kotlin 1.4.30 и Kotlin/Native 1.4.30.

В этом релизе:
- оптимизирована скорость компиляции Kotlin/Native
- поддержка Xcode 12.2 SDK (новые api теперь будут тоже видны из kotlin)
- добавлена поддержка watchos X64
- поддержка Gradle Configuration Cache
- Kotlin/Native gradle задачи теперь Cacheable (что позволит использовать gradle build cache)
- и еще множество изменений

Также можно почитать важные изменения в документации на странице What's New in Kotlin 1.4.30.

#news

И вторая новость, которая для многих будет плохой.
Into the Sunset on May 1st: Bintray, JCenter, GoCenter, and ChartCenter
Bintray, jCenter, goCenter, chartCenter станут недоступными 1 мая. А уже с 28 февраля станут недоступными для публикации новых артефактов.
Предлагается переход либо на Artifactory либо на mavenCentral.

#news
Ребята из JetBrains ждут наш фидбек.

Недавно стала доступна версия Kotlin’a 1.4.30, а вместе с ней перешёл в beta новый JVM IR backend компилятора. О новом бекенде говорят уже давно и вообще он обещает быть интересным. Однако, для начала, надо убедиться, что он достаточно стабилен для public релиза. И это то, где вы можете помочь ему стать лучше 📈

Как это сделать?
Включите новый компилятор его в своём конфиг файле и соберите проект хотя бы раз. В идеале включить его по умолчанию для вашего проекта, потому что не только сборка, но и дебаг имеют значение в этом тестировании.

В случае если будут баги 🐞, то можно репортить их в youtrack или публичный slack Kotlin’a.

Давайте вместе доведём новый JVM IR backend до стабильного состояния!
Forwarded from Android Live 🤖
​​Flutter vs Kotlin Multiplatform Mobile
#youtube

Кроссплатформенные фреимворки всегда вызывали жаркие споры у разработчиков. Некоторые считают, что это полезный инструмент, который может уменьшить количество дублированного кода и позволяет писать качественные приложения. Другие — что кроссплатформа никогда не сможет сравниться с нативными решениями и не стоит тратить на неё время.

Если вы сторонник первого мнения, то может возникнуть вопрос, какой инструмент выбрать. В современном мире мобильной разработки есть два основных кроссплатформенных фреймворка: Flutter и Kotlin Multiplatform Mobile.

Давайте обсудим с экспертами в этих технологиях то, какие преимущества и недостатки имеет каждый фреймворк! Будем сравнивать и лёгкость в изучении, и размер приложений, и наличие библиотек, и коммьюнити… и многое другое. Свои идеи и вопросы можете накидать сюда.

Наши эксперты:
🔴 Александр Денисов, Lead Software Engineer, Co-Head of Flutter Competency в EPAM Systems, Flutter and Dart GDE. В разработке уже 15 лет, а с появлением Flutter активно увлекся разработкой на Dart.

🟢Артём Олков, разработчик в Яндекс.Диск, член ПК Podlodka iOS Crew. В программировании с 2011 года, с 2013 пишет на iOS. С 2019-го года разрабатывает Яндекс.Диск, где и внедрил KMM в прод.

Трансляция пройдёт онлайн, 24 марта в 18:00 по МСК, как всегда на Youtube-канале AndroidLive. Ссылка на трансляцию тут, задавайте свои вопросы и темы для сравнения тут.

До встречи!🤟