Вы еще не освоили Compose? А он уже мультиплатформ. Правда, только под десктоп и веб и еще альфа, но уже доступен)
Forwarded from Kotlin Multiplatform Broadcast
#compose
Compose Multiplatform goes Alpha, unifying Desktop, Web, and Android UIs
👉 Compose Desktop и Web перешли в альфу
👉 Унификация разработки Desktop, Web и Android UI
👉 Релиз 1.0 собираются сделать в этом (2021) году
👉 Новые плагины для IDEA и Android Studio для Compose Multiplatform
Что нового в Compose Desktop:
👉 Composable Window APIs теперь используется по умолчанию
👉 Адаптивный размер окна
👉 Новые фичи для меню окон
👉 Поддержка контекстных меню
👉 Изменение поведения курсор и API для иконки курсора
👉 Модификатор Mouse Clickable
👉 Унификация ресурсов графики
👉 Поддержка Linux ARM64
Compose Multiplatform goes Alpha, unifying Desktop, Web, and Android UIs
👉 Compose Desktop и Web перешли в альфу
👉 Унификация разработки Desktop, Web и Android UI
👉 Релиз 1.0 собираются сделать в этом (2021) году
👉 Новые плагины для IDEA и Android Studio для Compose Multiplatform
Что нового в Compose Desktop:
👉 Composable Window APIs теперь используется по умолчанию
👉 Адаптивный размер окна
👉 Новые фичи для меню окон
👉 Поддержка контекстных меню
👉 Изменение поведения курсор и API для иконки курсора
👉 Модификатор Mouse Clickable
👉 Унификация ресурсов графики
👉 Поддержка Linux ARM64
Итак, в прошлый вторник я доделала то, над чем корпела весь июль почти без передышки. Я выступила с докладом на Android WorldWide! В качестве темы я выбрала... KSP в мультиплатформенном проекте. Разумеется, под Kotlin Multiplatform. Только я не учла, что под Kotlin/native он не собирается из-под коробки. И есть много неописанных нюансов подключения к мультиплатформенному проекту в принципе. Но в итоге у меня получилось подключить его и к KMM, и сделать даже генерацию кода под мою либу для DI
https://www.youtube.com/watch?v=2OCMzJVB4Yo&t=2257s
https://github.com/anioutkazharkova/ksp-di-playground
https://www.youtube.com/watch?v=2OCMzJVB4Yo&t=2257s
https://github.com/anioutkazharkova/ksp-di-playground
YouTube
Dealing With KSP in Common Code for Android and iOS with Anna Zharkova, Android Worldwide
KSP (Kotlin Symbol Processor) is an API from Google for writing Kotlin compiler plugins. Using KSP we can write annotation processors to reduce boilerplate and solve cross-cutting concerns. Also KSP is more effective than KAPT. Among the advantages of using…
И огромное спасибо команде Koin за их playground. Реально лучший сэмпл для работы и изучения
Итак, август уже выходит на прежний рабочий темп тех, кто расслабился, и мы в Otus проводим 2дневный интенсив перед стартом новой группы по iOS Advanced (или Pro) :
https://www.youtube.com/watch?v=iB8vOv7kZZA&feature=youtu.be
https://www.youtube.com/watch?v=iB8vOv7kZZA&feature=youtu.be
YouTube
Демо-занятие курса «IOS Developer. Professional». День 1
Двухдневный интенсив посвящен разработке простого полноценного приложения на SwiftUI. В первый день разберем особенности создания UI с помощью данного фреймворка. Во второй - напишем бизнес-логику с помощью нативных средств (Combine). Также будем использовать…
Сегодня мы писали простой UI, но с использованием расширенного и продвинутого инструментария новых версий SwiftUI. А завтра затронем не только бизнес-логику на Combine, но и новинки асинхронного программирования
Прошла 2 часть нашего интенсива:
https://www.youtube.com/watch?v=PLjQGQMaRo8
Рассмотрели сегодня async-await, Combine
Код проекта по ссылке: https://github.com/anioutkazharkova/otus_combine_swiftui_news
https://www.youtube.com/watch?v=PLjQGQMaRo8
Рассмотрели сегодня async-await, Combine
Код проекта по ссылке: https://github.com/anioutkazharkova/otus_combine_swiftui_news
YouTube
Пишем современное iOS приложение на SwiftUI. День 2 // курс «IOS Developer. Professional»
Двухдневный интенсив посвящен разработке простого полноценного приложения на SwiftUI. В первый день разберем особенности создания UI с помощью данного фреймворка. Во второй - напишем бизнес-логику с помощью нативных средств (Combine). Также будем использовать…
https://github.com/icerockdev/moko-kswift
Команда IceRock зарелизили фреймворк KSwift (MOKO) для генерации Swift-friendly API для Kotlin/Native
Команда IceRock зарелизили фреймворк KSwift (MOKO) для генерации Swift-friendly API для Kotlin/Native
GitHub
GitHub - icerockdev/moko-kswift: Swift-friendly api generator for Kotlin/Native frameworks
Swift-friendly api generator for Kotlin/Native frameworks - icerockdev/moko-kswift
Прямо сейчас GDE Android&Kotlin Кирилл Розов проводит лайвкодинг по созданию многомодульных приложений с Dagger:
https://www.youtube.com/watch?v=5l64trK2KR8
https://www.youtube.com/watch?v=5l64trK2KR8
YouTube
Livecoding 15.08.2021. Многомодульный проект с Dagger
В прямом эфире пишу проект для урока по Dagger 2. Задача - многомодульный проект и организация в нем Dagger графа.
🔗 Avito.Tech https://avito.tech/
💰 Поддержать проект на Boosty https://bit.ly/3sratqQ или Patreon https://patreon.com/android_broadcast
🔗 Telegram…
🔗 Avito.Tech https://avito.tech/
💰 Поддержать проект на Boosty https://bit.ly/3sratqQ или Patreon https://patreon.com/android_broadcast
🔗 Telegram…
Записали интервью с Иваном Данилиным (я гость):
https://www.youtube.com/watch?v=8OFts6aSfEc
https://www.youtube.com/watch?v=8OFts6aSfEc
YouTube
Интервью с разработчиком. Лид мобильной разработки и GDE Kotlin Анна Жаркова и Иван Данилин.
Поехали!
Подписывайтесь на твиттер Анны: https://twitter.com/anioutkajarkova
Телеграмм-канал Анны по разработке и интересным новостям из мира IT: https://t.iss.one/prettygeeknotes
Подробнее о нашем курсе "Профессия iOS-разработчик", вы можете узнать на нашем…
Подписывайтесь на твиттер Анны: https://twitter.com/anioutkajarkova
Телеграмм-канал Анны по разработке и интересным новостям из мира IT: https://t.iss.one/prettygeeknotes
Подробнее о нашем курсе "Профессия iOS-разработчик", вы можете узнать на нашем…
Вышла версия 1.5.30 Kotlin:
https://www.youtube.com/watch?v=rNbb3A9IdOo
Cреди основных изменений
- Sealed when выражения
- Поддержка f suspend functions в качестве супертипов
- Type inference для рекурсивных дженериков
- JS IR переходит в Beta
А также:
https://kotlinlang.org/docs/whatsnew1530.html#experimental-interoperability-with-swift-5-5-async-await
https://www.youtube.com/watch?v=rNbb3A9IdOo
Cреди основных изменений
- Sealed when выражения
- Поддержка f suspend functions в качестве супертипов
- Type inference для рекурсивных дженериков
- JS IR переходит в Beta
А также:
https://kotlinlang.org/docs/whatsnew1530.html#experimental-interoperability-with-swift-5-5-async-await
Если вы недавно стали ведущим разработчиком или старший разработчик, но думаете о развитии не только в плане качества кода, то, возможно, вас заинтересует.
2 сентября Jeroen Leenarts проводит воркшоп для ведущих разработчиков
https://appforce1.paydro.com/lead-developer
2 сентября Jeroen Leenarts проводит воркшоп для ведущих разработчиков
https://appforce1.paydro.com/lead-developer
Paydro
Lead Developer workshop
Based on my book I will provide you with insights and actionable advice tailored to your current needs.
https://blog.jetbrains.com/kotlin/2021/08/try-the-new-kotlin-native-memory-manager-development-preview/
И здравствуй, preview нового менеджера управления памятью для Kotlin Native!
Новая версия Kotlin/Native 1.6.0-M1-139 вносит ряд изменений в те решения для работы с многопоточностью:
1. Прощаемся с @SharedImmutable
2. Теперь не нужно использовать freeze()
3. Worker не требуют заморозки и специальных действий для работы с изолированным субграфом объектов.
4. Потокобезопасная инициализация через by lazy {}
Однако, это приносит нам:
1. Необходимость вызова completion handler в Swift коде не в main
2. Чтобы глобальные свойства инициализировались не лениво, надо добавлять новую аннотацию @EagerInitialization
3. По-прежнему надо морозить AtomicReference.
На данном этапе новая модель управления памятью находится в экспериментальном состоянии
Что ж, время выносить свою статью по версии 1.5
И здравствуй, preview нового менеджера управления памятью для Kotlin Native!
Новая версия Kotlin/Native 1.6.0-M1-139 вносит ряд изменений в те решения для работы с многопоточностью:
1. Прощаемся с @SharedImmutable
2. Теперь не нужно использовать freeze()
3. Worker не требуют заморозки и специальных действий для работы с изолированным субграфом объектов.
4. Потокобезопасная инициализация через by lazy {}
Однако, это приносит нам:
1. Необходимость вызова completion handler в Swift коде не в main
2. Чтобы глобальные свойства инициализировались не лениво, надо добавлять новую аннотацию @EagerInitialization
3. По-прежнему надо морозить AtomicReference.
На данном этапе новая модель управления памятью находится в экспериментальном состоянии
Что ж, время выносить свою статью по версии 1.5
The JetBrains Blog
Try the New Kotlin/Native Memory Manager Development Preview | The Kotlin Blog
Today we are taking a huge step towards making the process of sharing code between mobile platforms with Kotlin Multiplatform Mobile more enjoyable. The development preview of the new memory managemen
#jobboard У нас есть крутой проект (очень крупный), и мы ищем iOS и Android разработчиков. Уникальный шанс принять участие в разработке платформы для жизни миллионов людей и вписать свое имя в историю цифровизации страны
Подробнее о вакансиях - https://career.usetech.ru/new_project/
Кстати, в компании работает реферальная программа и за рекомендацию разработчиков можно получить до 70.000 руб. Подробнее о программе - https://career.usetech.ru/bonus/
Подробнее о вакансиях - https://career.usetech.ru/new_project/
Кстати, в компании работает реферальная программа и за рекомендацию разработчиков можно получить до 70.000 руб. Подробнее о программе - https://career.usetech.ru/bonus/
Карьера в Usetech - стань частью профессиональной команды
Реферальная программа - пригласи друга в Usetech | Карьера в Юзтех - стань частью профессиональной команды
Это хороший шанс помочь своим талантливым друзьям получить отличные возможности для карьерного роста, порекомендовав их в Usetech, даже не будучи сотрудником компании (и получить за это весомый бонус)!
Совсем скоро стартует Podlodka Crew по дизайну и одни из спикеров будет автор канала https://t.iss.one/uxrdesign Евгений Шевцов (Usetech)
https://t.co/S6hxJEgYl8?amp=1
https://t.co/S6hxJEgYl8?amp=1
Telegram
Мамкин Дизайнер
Худрук: Женя Шевцов
👨💻 Весь материал на сайте: uxrdsgn.ru
💬 Связь: пишите в сообщения канала
👨💻 Весь материал на сайте: uxrdsgn.ru
💬 Связь: пишите в сообщения канала
Kotland начали выкладывать записи докладов, и мой доклад по многопоточке в Kotlin Native доступен:
https://www.youtube.com/watch?v=dAbMezT8znA
https://www.youtube.com/watch?v=dAbMezT8znA
YouTube
Kotlin Multiplatform. Advanced multithreading by Anna Zharkova | KotLand
Kotlin Multiplatform. Advanced multithreading at #kotland
Speaker: Anna Zharkova, Lead developer @ #Usetech
__
Agenda:👇
00:00 - #intro
Follow us on social media:
Facebook: https://www.facebook.com/KotLandConference
YouTube: https://www.youtube.com/c…
Speaker: Anna Zharkova, Lead developer @ #Usetech
__
Agenda:👇
00:00 - #intro
Follow us on social media:
Facebook: https://www.facebook.com/KotLandConference
YouTube: https://www.youtube.com/c…
Пришел сентябрь, а с ним ивенты Apple . А это значит, скоро релиз новой версии iOS
https://www.apple.com/apple-events/
https://www.apple.com/apple-events/
Forwarded from Digital Media
📱 Тинькофф приглашает мобильных разработчиков (и не только!) на Mobile Tinkoff Meetup #4
На этот раз встреча будет с технологами, которые занимаются интеграцией функционала приложений бизнеса и инвестиций в суперприложение Тинькофф. Обсудим, чем же именно занимаются технологи, как выстраивается процесс интеграции в разных продуктах, какие проблемы решают и как тестируют интеграции.
🗓 Начало 9 сентября в 19:00 в Телеграм-чате, ссылка на него придет на почту после регистрации.
На этот раз встреча будет с технологами, которые занимаются интеграцией функционала приложений бизнеса и инвестиций в суперприложение Тинькофф. Обсудим, чем же именно занимаются технологи, как выстраивается процесс интеграции в разных продуктах, какие проблемы решают и как тестируют интеграции.
🗓 Начало 9 сентября в 19:00 в Телеграм-чате, ссылка на него придет на почту после регистрации.