Kotlin 1.4.20 Released
Для KMM есть:
- улучшение производительности Kotlin/Native в рантайме;
- возможность отлавливать ObjC NSException внутри Kotlin;
- улучшения CocoaPods плагина;
- поддержка Xcode 12 библиотек (API из последних iOS);
- багфиксы!
также обновился и KMM плагин для Android Studio, в котором:
- поддержка iPad;
- поддержка собственных xcode-scheme для запуска;
- возможность добавления кастомных шагов сборки для конфигурации iOS запуска;
- и другие добавления и исправления (подробнее доступно по ссылке).
#news
Для KMM есть:
- улучшение производительности Kotlin/Native в рантайме;
- возможность отлавливать ObjC NSException внутри Kotlin;
- улучшения CocoaPods плагина;
- поддержка Xcode 12 библиотек (API из последних iOS);
- багфиксы!
также обновился и KMM плагин для Android Studio, в котором:
- поддержка iPad;
- поддержка собственных xcode-scheme для запуска;
- возможность добавления кастомных шагов сборки для конфигурации iOS запуска;
- и другие добавления и исправления (подробнее доступно по ссылке).
#news
The JetBrains Blog
Kotlin 1.4.20 Released | The Kotlin Blog
Kotlin 1.4.20 is here with new experimental features for you to try. Being open to community feedback is one of the Kotlin team’s basic principles, and we need your thoughts about the prototypes of th
Forwarded from Podlodka Crew – новости и анонсы
🔥14 декабря стартует первая конференция про кроссплатформенную мобильную разработку – Podlodka Crossplatform Crew!
Никаких “Hello World!” на абстрактных примерах, только настоящий опыт внедрения и использования кроссплатформы в реальных проектах от топовых экспертов!
И традиционно для Podlodka Crew, множество полезных сессий дополнены щепоткой оригинальных фановых форматов. В программе:
🔹Интервью про кейсы внедрения Flutter, React Native, Kotlin Multiplatform Mobile в разных компаниях
🔹Воркшопы по интеграции разных технологий в существующий проект
🔹Рулетка кейсов и шоу “Прожарка”. Нет времени объяснять – это надо видеть!
🔥Расписание уже на сайте, а пока у вас есть возможность купить Early Bird билеты по сниженной цене! Ждем на борту!
Никаких “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
Для 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
GitHub
Release Kotlin 1.4.30-M1 · JetBrains/kotlin
You could find information about EAP program and setup instructions here
CHANGELOG
1.4.30-M1
Android
KT-42383 HMPP: Bad IDEA dependencies: Missing dependency from p1:jvmAndAndroid to p2:jvmAndAndr...
CHANGELOG
1.4.30-M1
Android
KT-42383 HMPP: Bad IDEA dependencies: Missing dependency from p1:jvmAndAndroid to p2:jvmAndAndr...
Создать чат-группу для вакансий и резюме только по Kotlin Multiplatform?
( @kotlin_jobs есть, но вдруг есть спрос чисто на мультиплатформу )
( @kotlin_jobs есть, но вдруг есть спрос чисто на мультиплатформу )
Anonymous Poll
56%
Да
44%
Нет
Открыт новый чат Kotlin Multiplatform Russia Jobs, для всех кто желает найти работу или сотрудника в компанию. Все вакансии и резюме касаются Kotlin Multiplatform.
Чат открытый, бесплатный и без премодерации. Но в случае нарушения правил последует бан, обязательно ознакомьтесь с правилами.
Чат открытый, бесплатный и без премодерации. Но в случае нарушения правил последует бан, обязательно ознакомьтесь с правилами.
Telegram
Kotlin Multiplatform Russia Jobs
Поиск работы и сотрудников с навыками Kotlin Multiplatform.
Правила: https://telegra.ph/Pravila-chata-Kotlin-Multiplatform-Russia-Jobs-01-04
Правила: https://telegra.ph/Pravila-chata-Kotlin-Multiplatform-Russia-Jobs-01-04
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
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
Forwarded from Kotlin Multiplatform Broadcast
#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. В свободное время изучает немецкий и китайский языки, увлекается живописью
🔴 Превращаем 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. :)
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
В этом релизе:
- оптимизирована скорость компиляции 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
GitHub
Release Kotlin 1.4.30 · JetBrains/kotlin
CHANGELOG
Android
KT-42383 HMPP: Bad IDEA dependencies: Missing dependency from p1:jvmAndAndroid to p2:jvmAndAndroid
Backend. Native
KT-38772 Native: support non-reified type parameters in typeO...
Android
KT-42383 HMPP: Bad IDEA dependencies: Missing dependency from p1:jvmAndAndroid to p2:jvmAndAndroid
Backend. Native
KT-38772 Native: support non-reified type parameters in typeO...
Официальный анонс релиза - 1.4.30 Is Released With a New JVM Backend and Language and Multiplatform Features
The JetBrains Blog
1.4.30 Is Released With a New JVM Backend and Language and Multiplatform Features | The Kotlin Blog
Kotlin 1.4.30 is now available. This is the last 1.4 incremental release, so we have lots of new experimental features that we plan to make stable in 1.5.0. We would really appreciate it if you would
Ребята из JetBrains ждут наш фидбек.
Недавно стала доступна версия Kotlin’a 1.4.30, а вместе с ней перешёл в beta новый JVM IR backend компилятора. О новом бекенде говорят уже давно и вообще он обещает быть интересным. Однако, для начала, надо убедиться, что он достаточно стабилен для public релиза. И это то, где вы можете помочь ему стать лучше 📈
Как это сделать?
Включите новый компилятор его в своём конфиг файле и соберите проект хотя бы раз. В идеале включить его по умолчанию для вашего проекта, потому что не только сборка, но и дебаг имеют значение в этом тестировании.
В случае если будут баги 🐞, то можно репортить их в youtrack или публичный slack Kotlin’a.
Давайте вместе доведём новый JVM IR backend до стабильного состояния!
Недавно стала доступна версия Kotlin’a 1.4.30, а вместе с ней перешёл в beta новый JVM IR backend компилятора. О новом бекенде говорят уже давно и вообще он обещает быть интересным. Однако, для начала, надо убедиться, что он достаточно стабилен для public релиза. И это то, где вы можете помочь ему стать лучше 📈
Как это сделать?
Включите новый компилятор его в своём конфиг файле и соберите проект хотя бы раз. В идеале включить его по умолчанию для вашего проекта, потому что не только сборка, но и дебаг имеют значение в этом тестировании.
В случае если будут баги 🐞, то можно репортить их в youtrack или публичный slack Kotlin’a.
Давайте вместе доведём новый JVM IR backend до стабильного состояния!
The JetBrains Blog
The JVM Backend Is in Beta | The JetBrains Blog
(Updated) The new backend is Stable and is itching to be made the new default. We need each of you to start adopting it, testing it, and giving us feedback so we can give it a final polish, let's look
Доклад про варианты UI из Kotlin Multiplatform. Разобрана теоретическая часть - как реализуются UI библиотеки с Kotlin Multiplatform, а также рассмотрены несколько готовых библиотек помогающих в этой задаче (Decompose, MOKO Widgets) и подход Server Driven UI с SwiftUI и Jetpack Compose.
#videos
#videos
YouTube
Анна Жаркова: Kotlin Multiplatform. Делаем общий UI в не UI sdk
Kotlin Multiplatform – это современный мощный инструмент для мультиплатформенной разработки. Основная идея Kotlin Multiplatform, как и других кросс-платформенных SDK — оптимизация разработки путем написания кода один раз и последующего его использования на…
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. Ссылка на трансляцию тут, задавайте свои вопросы и темы для сравнения тут.
До встречи!🤟
#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. Ссылка на трансляцию тут, задавайте свои вопросы и темы для сравнения тут.
До встречи!🤟
Набор статей от Kotlin Developer Advocate про создание и публикацию на mavenCentral Kotlin Multiplatform библиотек.
1. Creating your first Kotlin Multiplatform library
2. How a Kotlin Multiplatform library is published?
3. Publishing your Kotlin Multiplatform library to Maven Central
Может быть полезно всем кто делал свои наработки для kotlin multiplatform, но не публиковал в виде библиотеки - в статьях показано что это не сложно.
А также будет полезно тем кто еще не мигрировал на mavenCentral с bintray.
#posts
1. Creating your first Kotlin Multiplatform library
2. How a Kotlin Multiplatform library is published?
3. Publishing your Kotlin Multiplatform library to Maven Central
Может быть полезно всем кто делал свои наработки для kotlin multiplatform, но не публиковал в виде библиотеки - в статьях показано что это не сложно.
А также будет полезно тем кто еще не мигрировал на mavenCentral с bintray.
#posts
DEV Community
Creating your first Kotlin Multiplatform library
Kotlin multiplatform technology is becoming more and more popular and the ecosystem is changing rapid...
Гайд как публиковать Kotlin Multiplatform на iOS через Swift Package Manager. В случае если iOS команда уже перебралась на использование SPM это будет полезнее, чем предлагать им использовать Cocoapods.
Share KMM module with iOS via SPM
#posts
Share KMM module with iOS via SPM
#posts
Desquared on Notion
Share KMM module with iOS via SPM | Notion
What is KMM?
iOS разработчик из Autodesk рассказал о их варианте реализации сетевого интерфейса в common коде - в отличие от большинства они выбрали не использовать ktor и сделать свой вариант сети, через простой интерфейс, за которым может скрываться как ktor, так и любая другая реализация.
An Interface for Multiplatform Networking
#posts
An Interface for Multiplatform Networking
#posts
Ben Asher
An Interface for Multiplatform Networking
An approach to networking with Kotlin multiplatform
На сайте с документацией по работе с KMM в IceRock мы опубликовали страницу Gradle для iOS разработчиков.
Возможно вам или вашим iOS разработчикам это поможет разобраться.
А также мы открыты к сотрудничеству по совместному наполнению информации для погружения iOS разработчиков в мир Kotlin Multiplatform Mobile.
https://github.com/icerockdev/kmm.icerock.dev
Возможно вам или вашим iOS разработчикам это поможет разобраться.
А также мы открыты к сотрудничеству по совместному наполнению информации для погружения iOS разработчиков в мир Kotlin Multiplatform Mobile.
https://github.com/icerockdev/kmm.icerock.dev
kmm.icerock.dev
4.1.1. Gradle для iOS разработчика · KMM in IceRock
Docs and guides for Kotlin Multiplatform Mobile development in IceRock Development projects
Realm получил alpha версию SDK для Kotlin Multiplatform и команда активно делится подробностями реализации. Рассказывают и про компиляторный плагин и про разницу управления памятью в Kotlin/Native (и в C++ с которым Interop происходит) и Kotlin/JVM.
Статья приправлена хорошей визуализацией.
#posts
Статья приправлена хорошей визуализацией.
#posts
The JetBrains Blog
Realm Kotlin Multiplatform SDK | The Kotlin Blog
Nabil Hachicha, Android Engineer, from MongoDB Realm shares their story of creating a pure Kotlin-first SDK for use by developers. Realm is an open-source, easy-to-use local database that helps mobil
Forwarded from Alina Dolgikh
Всем привет! 👋 Мы запустили опросник Kotlin New Users Survey, чтобы понять, как люди узнают о Котлине, что подталкивает их начать пользоваться языком и какие материалы самые полезные в начале обучения.
Если вы недавно начали пользоваться Котлином или хорошо помните как начинали, и если у вас есть ~15 минут, пожалуйста, заполните его! Это сильно поможет нам готовить материалы для новичков и распространять их именно в тех местах, где их будет удобнее всего находить 🙂
https://surveys.jetbrains.com/s3/a-kotlin-users-survey
Если вы недавно начали пользоваться Котлином или хорошо помните как начинали, и если у вас есть ~15 минут, пожалуйста, заполните его! Это сильно поможет нам готовить материалы для новичков и распространять их именно в тех местах, где их будет удобнее всего находить 🙂
https://surveys.jetbrains.com/s3/a-kotlin-users-survey
Jetbrains
Kotlin New Users Survey
Take a 15 minutes Survey to help us better understand the ways people get introduced to Kotlin. You can win a one-year JetBrains All Product Pack subscription or a $100 Amazon certificate.