Forwarded from Mobius — канал конференции
Sber Mobile Meetup — 7 декабря, 17:00, онлайн.
Сбер при нашей поддержке проведет онлайн-митап для мобильных разработчиков. В программе — три доклада от специалистов, которые работают над сервисами Сбера:
— Андрей Попов — «Современный подход к анимациям в UICollectionView». Доклад об анимациях, применимых к коллекциям с помощью современных API в iOS SDK.
— Дмитрий Исаев — «Clean MVVM c Combine, SwiftUI в продакшене». Узнайте, как команда Сбера применила этот стек к большому объему бизнес-логики, вдохновившись Clean Code от дядюшки Боба Мартина.
— Андрей Данилов — «Как (не) ускорить сборку Android-проекта». Андрей расскажет, как не наступить на грабли при ускорении сборки: исправить порядок репозиториев зависимостей и найти альтернативы для неэффективных инструментов.
А еще вы сможете задать спикерам вопросы после докладов и пообщаться с коллегами в Spatial chat.
Участие бесплатное, нужно только зарегистрироваться: https://vk.cc/c8wf4f
Сбер при нашей поддержке проведет онлайн-митап для мобильных разработчиков. В программе — три доклада от специалистов, которые работают над сервисами Сбера:
— Андрей Попов — «Современный подход к анимациям в UICollectionView». Доклад об анимациях, применимых к коллекциям с помощью современных API в iOS SDK.
— Дмитрий Исаев — «Clean MVVM c Combine, SwiftUI в продакшене». Узнайте, как команда Сбера применила этот стек к большому объему бизнес-логики, вдохновившись Clean Code от дядюшки Боба Мартина.
— Андрей Данилов — «Как (не) ускорить сборку Android-проекта». Андрей расскажет, как не наступить на грабли при ускорении сборки: исправить порядок репозиториев зависимостей и найти альтернативы для неэффективных инструментов.
А еще вы сможете задать спикерам вопросы после докладов и пообщаться с коллегами в Spatial chat.
Участие бесплатное, нужно только зарегистрироваться: https://vk.cc/c8wf4f
Forwarded from Mobile Developer (Алексей Гладков)
А теперь просто бомба! Новое видео на канале!
Николай Иготти о Compose Multiplatform RC, связи Google и JB, Compose for iOS и JS
Всем привет. У нас случилось долгожданное, а именно релиз Compose for Multiplatform. И мне удалось встретиться и поговорить с Николаем Иготти, руководителем разработки в команде Compose Multiplatform. Поговорили как на личные темы, так и по поводу получившегося релиза!
Внутри:
👉 Как создавался Compose
👉 Какие проблемы пришлось преодолеть
👉 Как связаны Jetbrains и Google
👉 Compose for JS
👉 Compose for IOS
Все для вас, мои дорогие! :)
Приятного просмотра!
Николай Иготти о Compose Multiplatform RC, связи Google и JB, Compose for iOS и JS
Всем привет. У нас случилось долгожданное, а именно релиз Compose for Multiplatform. И мне удалось встретиться и поговорить с Николаем Иготти, руководителем разработки в команде Compose Multiplatform. Поговорили как на личные темы, так и по поводу получившегося релиза!
Внутри:
👉 Как создавался Compose
👉 Какие проблемы пришлось преодолеть
👉 Как связаны Jetbrains и Google
👉 Compose for JS
👉 Compose for IOS
Все для вас, мои дорогие! :)
Приятного просмотра!
YouTube
Николай Иготти о Compose Multiplatform RC, связи Google и JB, Compose for iOS и JS
Всем привет. У нас случилось долгожданное, а именно релиз Compose for Multiplatform. И мне удалось встретиться и поговорить с Николаем Иготти, руководителем разработки в команде Compose Multiplatform. Поговорили как на личные темы, так и по поводу получившегося…
В суете декабря трудно писать или обозревать что-то новое. Откуда берут на это время авторы подкастов и видеоблогов о разработке…
https://medium.com/google-developer-experts/kotlin-native-new-memory-management-model-7191fa30db30
https://medium.com/google-developer-experts/kotlin-native-new-memory-management-model-7191fa30db30
Medium
Kotlin Native. New Memory management Model
In previous posts we described how to use the native mechanism of concurrency with and without Coroutines. Now let’s talk about the New…
Статья попала в еженедельный дайджест Kotlin Weekly:
https://mailchi.mp/kotlinweekly/kotlin-weekly-280
https://mailchi.mp/kotlinweekly/kotlin-weekly-280
Сейчас готовим к запуску несколько статей в рамках корпоративного блога Usetech на Хабре) Это будет очень интересно)
3 дня назад вышла версия Kotlin 1.6.10 #kotlin
https://github.com/JetBrains/kotlin/releases/tag/v1.6.10
Пофикшены критикалы.
Вернулась поддержка 1.3 Kotlin
Улучшена стабильность работы KMM и Kotlin Native при взаимодействии с Windows
https://github.com/JetBrains/kotlin/releases/tag/v1.6.10
Пофикшены критикалы.
Вернулась поддержка 1.3 Kotlin
Улучшена стабильность работы KMM и Kotlin Native при взаимодействии с Windows
GitHub
Release Kotlin 1.6.10 · JetBrains/kotlin
Changelog
Android
KT-49798 [MPP] [Android] AGP 7.1.0+ android target publications leak 'AgpVersionAttr' attribute
Compiler
Performance Improvements
KT-49821 Optimize LazyClassMemberScope...
Android
KT-49798 [MPP] [Android] AGP 7.1.0+ android target publications leak 'AgpVersionAttr' attribute
Compiler
Performance Improvements
KT-49821 Optimize LazyClassMemberScope...
Подробнее смотрите в блоге компании 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