Пока Аня ездит по конференциям и занимается рабочими релизами тут зарелизили Kotlin Multiplatform 0.3.4 для Android Studio
Forwarded from Kotlin Multiplatform (Kostya)
Зарелизили Kotlin Multiplatform Mobile плагин 0.3.4 для Android Studio!
🚀 Android приложение теперь на Compose
🤌 Билд скрипты переехали на plugins блок
🧑💻 Исправили досадный баг с ран кофигурациями на М1
🤠 Выпустили версию для Canary AS
😊 И много прочих улучшений
🚀 Android приложение теперь на Compose
🤌 Билд скрипты переехали на plugins блок
🧑💻 Исправили досадный баг с ран кофигурациями на М1
🤠 Выпустили версию для Canary AS
😊 И много прочих улучшений
Вышла книга "Functional Kotlin" за авторством Marcin Moskała, одним из ревьюеров которой я выступила
https://leanpub.com/kotlin_functional
https://leanpub.com/kotlin_functional
👍34🔥8❤🔥3👏2❤1
Forwarded from Android Broadcast (Кирилл Розов)
Что нового в Android Gradle Plugin 7.3.0 (AS Doplhin)
👉 Поддержка произвольной билд системы для C/C++
👉 Kotlin 1.5.20 - минимально поддерживаемый
👉 Включена по умолчанию генерация App Bundle с Store Archival. Это специальная оптимизация на будущее для устройств с маленьким объемом памяти
👉 Вместо объявление пакета через
👉 Поддержка API Level 33 (Android 13)
👉 Поддержка произвольной билд системы для C/C++
👉 Kotlin 1.5.20 - минимально поддерживаемый
👉 Включена по умолчанию генерация App Bundle с Store Archival. Это специальная оптимизация на будущее для устройств с маленьким объемом памяти
👉 Вместо объявление пакета через
android:package
в AndroidManifest.xml теперь надо использовать свойство namespace
в build.gradle👉 Поддержка API Level 33 (Android 13)
🔥2
Итак, этот момент настал 🔥 Релизнулся Kotlin 1.7.20, а вместе с ним и новая модель управления памятью:
https://blog.jetbrains.com/kotlin/2022/09/kotlin-1-7-20-released/
Эпоха статей и докладов про воркараунды и новые костыли закончилась. Время использовать KMM на бою 🔥 если вы еще сомневались и ждали подходящего момента 😉
Также в новой модели памяти улучшили механизмы асинхронного и конкурентного выполнения, добавили поддержку кэша компилятора, что серьезно уменьшает время компиляции, ну и, разумеется, убрали все freeze
Что еще принесла нам новая версия:
- стабилизация K2 плагина компилятора (JVM-only пока)
- новый оператор ..< (экспериментальная фича)
- Generic inline classes
- Оптимизация кейсов для делегированных свойств (крутой механизм, если еще не пробовали)
- Поддержка JVM IR бэкенда для kapt заглушек
Также появляется возможность кастомизации Info.plist файлов в Kotlin Native
https://blog.jetbrains.com/kotlin/2022/09/kotlin-1-7-20-released/
Эпоха статей и докладов про воркараунды и новые костыли закончилась. Время использовать KMM на бою 🔥 если вы еще сомневались и ждали подходящего момента 😉
Также в новой модели памяти улучшили механизмы асинхронного и конкурентного выполнения, добавили поддержку кэша компилятора, что серьезно уменьшает время компиляции, ну и, разумеется, убрали все freeze
Что еще принесла нам новая версия:
- стабилизация K2 плагина компилятора (JVM-only пока)
- новый оператор ..< (экспериментальная фича)
when (value) {
in 0.0..<0.25 -> // first quarter
in 0.25..<0.5 -> // second quarter
in 0.5..<0.75 -> // third quarter
in 0.75..1.0 -> // last quarter <- note closed range here
}
- Generic inline classes
- Оптимизация кейсов для делегированных свойств (крутой механизм, если еще не пробовали)
- Поддержка JVM IR бэкенда для kapt заглушек
Также появляется возможность кастомизации Info.plist файлов в Kotlin Native
The JetBrains Blog
Kotlin 1.7.20 Released | The Kotlin Blog
Kotlin 1.7.20 has been released! Highlights include: K2 support for several new plugins; preview of the ..< operator for open-ended ranges; K/N memory manager enabled by default; inline classes with generic underlying types (experimental). Learn more!
🔥4
Forwarded from Kotlin Multiplatform (Kostya)
Стали доступны видео с недавнего DroidCon New York 2022!
👉 Native UI with multiplatform Compose
👉 Adopting Kotlin Multiplatform In Brownfield Applications
👉 Kotlin Multiplatform at five years
👉 KMP4FREE in 2023
👉 Simplified Swift Multiplatform Integration
👉 Decompose your Kotlin Multiplatform project
👉 Building Multi-Platform Projects with MVI Architecture
👉 Native UI with multiplatform Compose
👉 Adopting Kotlin Multiplatform In Brownfield Applications
👉 Kotlin Multiplatform at five years
👉 KMP4FREE in 2023
👉 Simplified Swift Multiplatform Integration
👉 Decompose your Kotlin Multiplatform project
👉 Building Multi-Platform Projects with MVI Architecture
🔥3
Итак, теперь всем доступны записи весеннего TechTrain:
https://www.youtube.com/playlist?list=PLmJD_ICvgPy1GIyaNTr2xw4Fg6Q393ENY
Много полезного и интересного 😉
https://www.youtube.com/playlist?list=PLmJD_ICvgPy1GIyaNTr2xw4Fg6Q393ENY
Много полезного и интересного 😉
YouTube
TechTrain 2022 Spring - YouTube
🔥4
Когда не решил, что же лучше, KMM или Flutter, и решил совместить. На самом деле, идея использовать Kotlin и его инструментарий под Dart довольно интересная
Forwarded from Kotlin
Dotlin — это компилятор Kotlin в Dart. Цель состоит в том, чтобы интегрировать Kotlin как язык в экосистему Dart, сочетая лучшее из обоих миров: язык Kotlin и его стандартную библиотеку с экосистемой и системой сборки Dart.
Dotlin использует IR (Immediate Representation) компилятор Kotlin и на его основе генерирует исходный код Dart. Правда, на данный момент поддерживаются не все функции Kotlin.
Support all Kotlin language features
Support the Kotlin standard library
Allow the use of any library written in Dart by generating external Kotlin APIs
Generate code that is still readable and pleasant to use for Dart consumers
Integrate with Dart's build system (e.g. use pubspec.yaml to define dependencies)
Create an IntelliJ/Fleet plugin
https://github.com/dotlin-org/dotlin
✍️ @kotlin_lib
Dotlin использует IR (Immediate Representation) компилятор Kotlin и на его основе генерирует исходный код Dart. Правда, на данный момент поддерживаются не все функции Kotlin.
Support all Kotlin language features
Support the Kotlin standard library
Allow the use of any library written in Dart by generating external Kotlin APIs
Generate code that is still readable and pleasant to use for Dart consumers
Integrate with Dart's build system (e.g. use pubspec.yaml to define dependencies)
Create an IntelliJ/Fleet plugin
https://github.com/dotlin-org/dotlin
✍️ @kotlin_lib
🔥2🤔2
Вчера опробовала Kotlin 1.7.20 в действии. Вжух - и нет проблем с проектом вообще. Ставите последние версии нужных KMM либ, и все работает, как часы.
🔥16
Прежде, чем писать статьи о проблемах технологии, подумайте и проверьте, а правильно ли вы ее используете. KMM позволяет обращаться к UIKit и Foundation в модуле iOSMain на Kotlin Native, можно даже обращаться к нативным фреймворкам и подставлять эти решения как actual имплементации общей логики. Но работу с датчиками (в том числе логика CoreLocation), UI, узкоспецифические платформенные вещи лучше и правильнее делать в нативном проекте, оставляя в shared модуле только интерфейсы и только то, что может быть общим
👍2
Forwarded from iOS.Devs (Surik Sarkisyan)
Вы частенько хейтите статьи о том, почему стоит использовать KMM 🤬
Вот вам статья, где автор говорит о том, что нужно с осторожностью относиться к KMM и перестать восхищаться им 🤨
Посмотрим, что вы скажете на это 🤪
Статья большая, хорошая, с детальным разбором, а не просто хейт ради хейта 👍
https://artandscienceofcoding.com/science/avoid-this-kmm-technique/
Вот вам статья, где автор говорит о том, что нужно с осторожностью относиться к KMM и перестать восхищаться им 🤨
Посмотрим, что вы скажете на это 🤪
Статья большая, хорошая, с детальным разбором, а не просто хейт ради хейта 👍
https://artandscienceofcoding.com/science/avoid-this-kmm-technique/
art and science of coding
Why iOS Engineers Should Avoid This Glorified KMM Technique
👍1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Exploring "select" expression of Kotlin coroutines
select - это специальная функция, которая дожидается результата нескольких suspend функций и возвращает результат первой выполнившейся. В статье разбираются ее подробности и применение
#coroutines
select - это специальная функция, которая дожидается результата нескольких suspend функций и возвращает результат первой выполнившейся. В статье разбираются ее подробности и применение
#coroutines
🔥2
Forwarded from Mobile Development by AppTractor
This media is not supported in your browser
VIEW IN TELEGRAM
Telegram запустил новый конкурс для iOS-разработчиков. Призовой фонд 1-го раунда составляет 50,000 долларов. Задача состоит в том, чтобы создать отдельное приложение для редактирования мультимедиа. Написать его надо на Swift без использования сторонних UI-фреймворков. В редакторе должны быть различные инструменты для рисования и редактирования текста на основе предоставленных макетов. Приложение должно быть совместимо с iOS 13 и выше. Победителям может быть предложен шанс присоединиться к команде Telegram в Дубае. Последний срок сдачи работ — 31 октября.
Буквально месяц до осеннего Mobius. И мы готовим для вас очень крутую программу 😉
https://mobiusconf.com/talks/
https://mobiusconf.com/talks/
Mobius 2025 Autumn. Конференция по мобильной разработке
Mobius 2025 Autumn | Доклады | Конференция для мобильных разработчиков
Список докладов конференции Mobius 2025 Autumn.
👍2
Forwarded from Kotlin Multiplatform (Kostya)
The JetBrains Blog
Kotlin Multiplatform Mobile Is in Beta – Start Using It Now! | The Kotlin Blog
Kotlin Multiplatform Mobile – a technology that allows developers to share the logic of iOS and Android apps – is now in Beta and is on track to becoming Stable!
👍3
Forwarded from Mobile Developer (Алексей Гладков)
И тут же еще одна новость (впрочем весьма ожидаемая)
https://android-developers.googleblog.com/2022/10/announcing-experimental-preview-of-jetpack-multiplatform-libraries.html
Гугл анонсировал, что часть своих библиотек они будут делать в мультиплатформе
Очевидно начнут с тех либ, что на котлине, но глядишь и до вьюмоделей и лайвдаты доберутся
https://android-developers.googleblog.com/2022/10/announcing-experimental-preview-of-jetpack-multiplatform-libraries.html
Гугл анонсировал, что часть своих библиотек они будут делать в мультиплатформе
Очевидно начнут с тех либ, что на котлине, но глядишь и до вьюмоделей и лайвдаты доберутся
Android Developers Blog
Announcing an Experimental Preview of Jetpack Multiplatform Libraries
Posted by Márton Braun, Developer Relations Engineer
🔥7
Forwarded from iOS Broadcast (Rozaliya Amirova)
Планирование приложений — руководства Apple
Apple выпустила руководства по планированию приложений. Рассчитаны они в основном на начинающих и предлагают ссылки на справочные и учебные материалы о разных аспектах разработки.
Все они состоят из трех частей:
👉 Что вы можете сделать — какие технологии использовать и какие функции задействовать
👉 Как начать — какие инструменты и технологии вам нужны, чтобы сделать приложение
👉 Как пойти дальше — как и какими средствами расширить функционал приложения
#education
Apple выпустила руководства по планированию приложений. Рассчитаны они в основном на начинающих и предлагают ссылки на справочные и учебные материалы о разных аспектах разработки.
Все они состоят из трех частей:
👉 Что вы можете сделать — какие технологии использовать и какие функции задействовать
👉 Как начать — какие инструменты и технологии вам нужны, чтобы сделать приложение
👉 Как пойти дальше — как и какими средствами расширить функционал приложения
#education
🔥7👍1
Встречайте обновление KMM DI Multiplatform. Обновила библиотеку, сэмпл и темплейт под 1.7.20:
https://github.com/anioutkazharkova/kmm-di-template
https://github.com/anioutkazharkova/di-multiplatform-lib
https://github.com/anioutkazharkova/di_multiplatform_sample
https://github.com/anioutkazharkova/kmm-di-template
https://github.com/anioutkazharkova/di-multiplatform-lib
https://github.com/anioutkazharkova/di_multiplatform_sample
GitHub
GitHub - anioutkazharkova/kmm-di-template: Template (pure) for KMM application with DI support
Template (pure) for KMM application with DI support - GitHub - anioutkazharkova/kmm-di-template: Template (pure) for KMM application with DI support
👍7🔥4