Записки разработчицы
1.89K subscribers
369 photos
23 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
Подробнее смотрите в блоге компании 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 @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 функций и обычных
Что еще произошло, но осталось мной не замечаным:
KMM плагин уже достиг версии 0.3.0
https://blog.jetbrains.com/kotlin/2021/11/kmm-plugin-for-android-studio-0-3-0-released/

Что важно особенно:
- новый визард для создания проектов
- поддержка создания KMM модуля в XCFramework (не только обычным фреймворком или обычным фреймворком через CocoaPods)
- поддержка визардов на немаках. Да, вы не сможете запустить iOS код, но создать проект вполне будет вам доступно.
- иерархическая структура сгенерированных проектов
Это будет полезно всем разработчикам) Особенно, если вы все еще игнорируете тесты
Forwarded from Android Broadcast
#testing #предложка

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


У вас есть возможность поучаствовать онлайн)
3 января, один из пунктов Done.
Дописала статью (одну из), по которой готовим вам live coding. Как работать с KMM уже многие знают, как работать с async/await и паблишерами, айосеры знают лучше всех, а как сделать их вместе нет:
https://habr.com/ru/post/596497/
#usetech Продолжаем публиковать статьи по GraphQL. Как сделать свой бекенд на Hasura, мы уже разобрались. Теперь дело за мобильными клиентами:
https://habr.com/ru/company/usetech/blog/645789/

Кажется, что достаточно поставить готовую библиотеку Apollo, и все сделается само в пару кликов. На деле же, возникает масса нюансов. Одной из которых является парсинг и подготовка запросов
Полезные советы. Вы знали, что можно создать пустой массив в расширении так? 😉

https://twitter.com/FloWritesCode/status/1484816606555303936?s=20
Осталось довыделить темлпейт и добавить немного документации
Завидую белой завистью людям, которые находят время на полноценную фичу на технологии, с которой копошишься 😅
Forwarded from Android Broadcast
#compose

Compose Destinations - это KSP библиотека, которая на основе аннотаций генерирует код. Под капотом используется Jetpack Navigation для Compose, чтобы спрятать весь рутинный код, который придется писать руками.
👍3
Вчера прошел первый в этом году GDG Minsk митап (онлайн).
Я рассказывала про WorkManager (многие просили русскую версию доклада после Android Worldwide в октябре)

Павел Стрельченко рассказал про плагины для IntelijIdea «От синтетиков до биндингов - один плагин»

https://www.youtube.com/watch?v=qdTYqdMkIRg
👍1