Подробнее смотрите в блоге компании Jetbrains об официальном выпуске 1.6.0:
https://blog.jetbrains.com/kotlin/2021/11/kotlin-1-6-0-is-released/
- Kotlin Native модель управления памяти пока в ревью. Появилась поддержка Xcode 13, кросс-компиляции с Windows. Обновился LLVM (переработан) и линкер.
- Kotlin Js улучшена работа с delegated properties и repeatable annotations
- Kotlin JVM повторяющиеся аннотации совместимы и с Kotlin, и с Java
Ну и общие улучшения стабильности и перформанса
Анонсирован Kover - Gradle плагин для измерения покрытия Kotlin Code https://github.com/Kotlin/kotlinx-kover/issues
Новая версия также включает языковые изменения:
- When должен быть exhaustive для sealed классов. Т.е либо вы указываете ветви всех вариантов, либо используете else или InstantMessage. Иначе получите ошибку
- suspend функции, как супертипы:
class MyClickAction : suspend () -> Unit {
override suspend fun invoke() { doSomething() }
}
- конверсия suspend функций и обычных
https://blog.jetbrains.com/kotlin/2021/11/kotlin-1-6-0-is-released/
- Kotlin Native модель управления памяти пока в ревью. Появилась поддержка Xcode 13, кросс-компиляции с Windows. Обновился LLVM (переработан) и линкер.
- Kotlin Js улучшена работа с delegated properties и repeatable annotations
- Kotlin JVM повторяющиеся аннотации совместимы и с Kotlin, и с Java
@kotlin.annotation.Repeatable
Ну и общие улучшения стабильности и перформанса
Анонсирован Kover - Gradle плагин для измерения покрытия Kotlin Code https://github.com/Kotlin/kotlinx-kover/issues
Новая версия также включает языковые изменения:
- When должен быть exhaustive для sealed классов. Т.е либо вы указываете ветви всех вариантов, либо используете else или InstantMessage. Иначе получите ошибку
- suspend функции, как супертипы:
class MyClickAction : suspend () -> Unit {
override suspend fun invoke() { doSomething() }
}
- конверсия suspend функций и обычных
The JetBrains Blog
Kotlin 1.6.0 Released | The Kotlin Blog
Kotlin 1.6.0 is now officially released with Stable exhaustive whens, Kover, and new memory manager for Kotlin/Native!
Что еще произошло, но осталось мной не замечаным:
KMM плагин уже достиг версии 0.3.0
https://blog.jetbrains.com/kotlin/2021/11/kmm-plugin-for-android-studio-0-3-0-released/
Что важно особенно:
- новый визард для создания проектов
- поддержка создания KMM модуля в XCFramework (не только обычным фреймворком или обычным фреймворком через CocoaPods)
- поддержка визардов на немаках. Да, вы не сможете запустить iOS код, но создать проект вполне будет вам доступно.
- иерархическая структура сгенерированных проектов
KMM плагин уже достиг версии 0.3.0
https://blog.jetbrains.com/kotlin/2021/11/kmm-plugin-for-android-studio-0-3-0-released/
Что важно особенно:
- новый визард для создания проектов
- поддержка создания KMM модуля в XCFramework (не только обычным фреймворком или обычным фреймворком через CocoaPods)
- поддержка визардов на немаках. Да, вы не сможете запустить iOS код, но создать проект вполне будет вам доступно.
- иерархическая структура сгенерированных проектов
The JetBrains Blog
Kotlin Multiplatform Mobile Plugin for Android Studio 0.3.0 Released | The Kotlin Blog
The Kotlin Multiplatform Mobile Plugin for Android Studio 0.3.0 was recently released! New features and improvements to simplify the creation of your projects.
Это будет полезно всем разработчикам) Особенно, если вы все еще игнорируете тесты
Forwarded from Android Broadcast
#testing #предложка
Android UI Testing CookBook
Многие прекрасно знают, что UI тестирование это боль и уныние. Но так было до сегодняшнего дня.
Алексей Быков @nonewss, Дмитрий Мовчан @v1sar и Сержио Састре создали open-source CookBook по Ui и скриншот тестам. На сайте уже есть 14 постов и будет только подняться руководствами и примерами
Не знаете с чего начать внедрение? Тесты флакают?
Интересен опыт других компаний? Переходите по ссылке а также задавайте свои вопросы в комментариях!
Android UI Testing CookBook
Многие прекрасно знают, что UI тестирование это боль и уныние. Но так было до сегодняшнего дня.
Алексей Быков @nonewss, Дмитрий Мовчан @v1sar и Сержио Састре создали open-source CookBook по Ui и скриншот тестам. На сайте уже есть 14 постов и будет только подняться руководствами и примерами
Не знаете с чего начать внедрение? Тесты флакают?
Интересен опыт других компаний? Переходите по ссылке а также задавайте свои вопросы в комментариях!
Начинается сезон новых iOS событий. Команда SwiftHeroes открывает CFP:
https://sessionize.com/swift-heroes-2022/?ectid=308616&ectmode=campaign&ectttl=7
У вас есть возможность поучаствовать онлайн)
https://sessionize.com/swift-heroes-2022/?ectid=308616&ectmode=campaign&ectttl=7
У вас есть возможность поучаствовать онлайн)
Sessionize
Swift Heroes 2022: Call for Speakers
The International Swift Conference7 - 8 April 2022Swift Heroes is a two day event hosted both live in-person and also live online, addressing the hott...
3 января, один из пунктов Done.
Дописала статью (одну из), по которой готовим вам live coding. Как работать с KMM уже многие знают, как работать с async/await и паблишерами, айосеры знают лучше всех, а как сделать их вместе нет:
https://habr.com/ru/post/596497/
Дописала статью (одну из), по которой готовим вам live coding. Как работать с KMM уже многие знают, как работать с async/await и паблишерами, айосеры знают лучше всех, а как сделать их вместе нет:
https://habr.com/ru/post/596497/
Хабр
Kotlin Multiplatform. Работаем с асинхронностью на стороне iOS. Publishers, async/await
Всем доброго времени суток! С вами Анна Жаркова, ведущий разработчик компании Usetech. Продолжаем говорить про Kotlin Multiplatform и работу с асинхронными функциями. В этой статье мы будем...
Также, наконец, допилила библиотеку https://github.com/anioutkazharkova/kotlin_native_network_client. Добавила самый простой запрос для OkHttp
GitHub
GitHub - anioutkazharkova/kotlin_native_network_client: Network client written with native API
Network client written with native API . Contribute to anioutkazharkova/kotlin_native_network_client development by creating an account on GitHub.
https://github.com/anioutkazharkova/kn_network_sample и сэмпл к ней
GitHub
GitHub - anioutkazharkova/kn_network_sample: Sample repository for Kotlin native networking and common iOS processing
Sample repository for Kotlin native networking and common iOS processing - anioutkazharkova/kn_network_sample
#usetech Я теперь автор не только личного блога на Хабре, но и блога компании Usetech. Стартуем с серии статей по GraphQL в мобилках:
https://habr.com/ru/company/usetech/blog/645273/
https://habr.com/ru/company/usetech/blog/645273/
Хабр
GraphQL в мобильной разработке
Всем привет! С вами Анна Жаркова, ведущий разработчик компании Usetech. Сегодня стартует моя серия статей, посвященная работе с технологией GraphQL при разработке мобильных приложений. Если вы...
#usetech Продолжаем публиковать статьи по GraphQL. Как сделать свой бекенд на Hasura, мы уже разобрались. Теперь дело за мобильными клиентами:
https://habr.com/ru/company/usetech/blog/645789/
Кажется, что достаточно поставить готовую библиотеку Apollo, и все сделается само в пару кликов. На деле же, возникает масса нюансов. Одной из которых является парсинг и подготовка запросов
https://habr.com/ru/company/usetech/blog/645789/
Кажется, что достаточно поставить готовую библиотеку Apollo, и все сделается само в пару кликов. На деле же, возникает масса нюансов. Одной из которых является парсинг и подготовка запросов
Хабр
GraphQL в мобильной разработке. Пишем клиент для Android
Доброго времени суток! С вами Анна Жаркова, ведущий разработчик компании Usetech, и мы продолжаем нашу серию статей, посвященных работе с технологией GraphQL при разработке мобильных приложений. В...
Шок-шок-шок! Compose для iOS становится ближе, чем мы думали!
https://www.reddit.com/r/Kotlin/comments/s8trlo/jetbrains_looks_like_its_about_to_release_compose/
https://www.reddit.com/r/Kotlin/comments/s8trlo/jetbrains_looks_like_its_about_to_release_compose/
Reddit
r/Kotlin on Reddit: Jetbrains looks like it's about to release Compose ui for ios, and web!
Posted by u/slightly_salty - 125 votes and 52 comments
А вот и сэмплы Compose для iOS подъехали) Спасибо, IceRock и Алексей)
https://github.com/JetBrains/compose-jb/pull/1734
https://github.com/JetBrains/compose-jb/pull/1734
GitHub
Sample of common compose with native ui for ios and web by Alex009 · Pull Request #1734 · JetBrains/compose-jb
Hi!
I want to add sample with native iOS UIKit UI created by Compose from kotlin.
Also in this sample all app UI located in commonMain, but for iOS we use UIKit composables, for Web use Compose DOM...
I want to add sample with native iOS UIKit UI created by Compose from kotlin.
Also in this sample all app UI located in commonMain, but for iOS we use UIKit composables, for Web use Compose DOM...
👍1
Полезные советы. Вы знали, что можно создать пустой массив в расширении так? 😉
https://twitter.com/FloWritesCode/status/1484816606555303936?s=20
https://twitter.com/FloWritesCode/status/1484816606555303936?s=20
Twitter
Flo writes Code
Want a more declarative syntax for empty Arrays? You can use this little snippet:
#ksp #kmm #kotlin Наконец, обновила версию сэмпла для KSP
https://github.com/anioutkazharkova/ksp-di-playground
https://github.com/anioutkazharkova/ksp-di-playground
GitHub
GitHub - anioutkazharkova/ksp-di-playground: My ksp di playground
My ksp di playground. Contribute to anioutkazharkova/ksp-di-playground development by creating an account on GitHub.
Осталось довыделить темлпейт и добавить немного документации
Итак, шаблончик для KSP https://github.com/anioutkazharkova/ksp-library-template
И библиотека для KMM DI на KSP (в процессе доработки)
https://github.com/anioutkazharkova/ksp-di-library
И библиотека для KMM DI на KSP (в процессе доработки)
https://github.com/anioutkazharkova/ksp-di-library
GitHub
GitHub - anioutkazharkova/ksp-di-library
Contribute to anioutkazharkova/ksp-di-library development by creating an account on GitHub.
🔥7👍1
Завидую белой завистью людям, которые находят время на полноценную фичу на технологии, с которой копошишься 😅
Forwarded from Android Broadcast
#compose
Compose Destinations - это KSP библиотека, которая на основе аннотаций генерирует код. Под капотом используется Jetpack Navigation для Compose, чтобы спрятать весь рутинный код, который придется писать руками.
Compose Destinations - это KSP библиотека, которая на основе аннотаций генерирует код. Под капотом используется Jetpack Navigation для Compose, чтобы спрятать весь рутинный код, который придется писать руками.
👍3
Вчера прошел первый в этом году GDG Minsk митап (онлайн).
Я рассказывала про WorkManager (многие просили русскую версию доклада после Android Worldwide в октябре)
Павел Стрельченко рассказал про плагины для IntelijIdea «От синтетиков до биндингов - один плагин»
https://www.youtube.com/watch?v=qdTYqdMkIRg
Я рассказывала про WorkManager (многие просили русскую версию доклада после Android Worldwide в октябре)
Павел Стрельченко рассказал про плагины для IntelijIdea «От синтетиков до биндингов - один плагин»
https://www.youtube.com/watch?v=qdTYqdMkIRg
YouTube
GDG Minsk Mobile January Meetup
Subscribe to GDG Minsk:
Slides - https://shorturl.at/hsyHV
Feedback - https://forms.gle/x3RMjFe6d3SChK9j9
Telegram - https://t.iss.one/gdgminsk
Facebook - https://www.facebook.com/groups/gdgminsk
Twitter - https://twitter.com/gdgminsk
✅ Анна Жаркова
Компания…
Slides - https://shorturl.at/hsyHV
Feedback - https://forms.gle/x3RMjFe6d3SChK9j9
Telegram - https://t.iss.one/gdgminsk
Facebook - https://www.facebook.com/groups/gdgminsk
Twitter - https://twitter.com/gdgminsk
✅ Анна Жаркова
Компания…
👍1
#usetech 3я статья нашего цикла, посвященного GraphQL в мобильной разработке:
https://habr.com/ru/company/usetech/blog/645787/
https://habr.com/ru/company/usetech/blog/645787/
Хабр
GraphQL в мобильной разработке. Пишем клиент для iOS
Доброго времени суток! С вами Анна Жаркова, ведущий разработчик компании Usetech, и мы продолжаем нашу серию статей, посвященных работе с технологией GraphQL при разработке мобильных приложений. В...