15 сентября состоится Crossconf, конференция по кроссплатформенной разработке и трендам. Приходите на мой доклад, посвященный работе компиляторов в KMP ;)
https://crossconf.com
https://crossconf.com
🔥9
И это именно так. Стандартные примитивы (NSLock, ConditionalLock и т.п) блокируют поток, в то время, как механизм continuation работает по-другому. Используйте для синхронизации механизм Actor'ов.
Forwarded from iOS Broadcast (Андрей Зонов)
Потокобезопасность swift через - lock
Многие считают что Swift Concurrency это наше все и чтобы достичь потокобезопасности нужно использовать акторы. Это правильный ход мышления, но не всегда применимый. Для кейсов где Structured concurrency не подходит Apple добавили в iOS 16 OSAllocatedUnfairLock.
В приведенной статье автор приводить пример использования OSAllocatedUnfairLock и NSRecursiveLock в разрезе классической задачи хранилища в UDF
#swift #concurrency
Многие считают что Swift Concurrency это наше все и чтобы достичь потокобезопасности нужно использовать акторы. Это правильный ход мышления, но не всегда применимый. Для кейсов где Structured concurrency не подходит Apple добавили в iOS 16 OSAllocatedUnfairLock.
В приведенной статье автор приводить пример использования OSAllocatedUnfairLock и NSRecursiveLock в разрезе классической задачи хранилища в UDF
#swift #concurrency
Псст, а вы знали, что у нас в Юзтехе тоже есть one day offer? Хотите попробовать свои силы?
👍2🔥2❤1
Forwarded from Владислав Князев
Про one day offer
Наверняка вы не раз слышали про это модное мероприятие😎
Суть уловить можно из названия — кандидата проводят по всем этапам собеседований за один рабочий день, чтобы в конце дня либо выставить оффер, либо отказать.
✍️ В основном one day offer предназначен для дефицитных миддлов, за которыми больше всего охотятся на рынке.
Но далеко не всем удобно проходить такие истории в рамках рабочего дня.
Запираться несколько раз втуалете переговорке - ну зачем это все? 🤔
Ребята из USETECH просекли фишку, поэтому решили провести мероприятие Offer Weekeend на выходных.
🤯 Если ты БА или СА уровня Middle и выше - предлагаю попытать свои силы и за выходные пройти все этапы собеседований.
🗣️После всех этапов обещают дать обратную связь каждому участнику. Успешным же кандидатам дадут возможность присоединиться к команде в тот же день!
Даты offer weekend: 23-24 сентября 2023 года
Формат: онлайн
Дедлайн регистрации: 18 сентября 23:59
🙏 Что предлагают юзтеховцы:
- Конкурентную заработную плату
- Интересные задачи
- Условия работы в соответствии с ТК РФ + социальный пакет
- Формат работы — удаленно или в офисе
- Регулярный обмен опытом и изучение новых технологий
- Классную команду и яркую корпоративную жизнь
- Гибкий рабочий график
Регистрируйся, участвуй и получи предоффер: https://clck.ru/35aycz
Наверняка вы не раз слышали про это модное мероприятие
Суть уловить можно из названия — кандидата проводят по всем этапам собеседований за один рабочий день, чтобы в конце дня либо выставить оффер, либо отказать.
Но далеко не всем удобно проходить такие истории в рамках рабочего дня.
Запираться несколько раз в
Ребята из USETECH просекли фишку, поэтому решили провести мероприятие Offer Weekeend на выходных.
🗣️После всех этапов обещают дать обратную связь каждому участнику. Успешным же кандидатам дадут возможность присоединиться к команде в тот же день!
Даты offer weekend: 23-24 сентября 2023 года
Формат: онлайн
Дедлайн регистрации: 18 сентября 23:59
- Конкурентную заработную плату
- Интересные задачи
- Условия работы в соответствии с ТК РФ + социальный пакет
- Формат работы — удаленно или в офисе
- Регулярный обмен опытом и изучение новых технологий
- Классную команду и яркую корпоративную жизнь
- Гибкий рабочий график
Регистрируйся, участвуй и получи предоффер: https://clck.ru/35aycz
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1
Что мне понравилось во вчерашней презентации, так это провод:
https://www.youtube.com/watch?v=ZiP1l7jlIIA
Интересно, как они совместят хорошо работающую батарею и все эти визуальные иммерсивные штучки.
Ох, чувствуется, не мало слез прольют андроид разработчики, когда им на проекте будут давать задачу повторить, как iOS...
https://www.youtube.com/watch?v=ZiP1l7jlIIA
Интересно, как они совместят хорошо работающую батарею и все эти визуальные иммерсивные штучки.
Ох, чувствуется, не мало слез прольют андроид разработчики, когда им на проекте будут давать задачу повторить, как iOS...
YouTube
Apple Event - September 12
Watch the special Apple Event to learn about iPhone 15, iPhone 15 Pro, Apple Watch Series 9, Apple Watch Ultra 2, and more.
To watch the event interpreted in American Sign Language (ASL), please click here: https://youtu.be/Xb8LykDM1x0
Audio Descriptions:…
To watch the event interpreted in American Sign Language (ASL), please click here: https://youtu.be/Xb8LykDM1x0
Audio Descriptions:…
👍4🥴4
За 2 дня выступила на CrossConf и "Стачке". К сожалению, "Стачка" совпала по дате с пикником от Yandex. Поэтому смотрим в записи:
https://www.youtube.com/watch?v=FAK2GCord1Q
https://www.youtube.com/watch?v=FAK2GCord1Q
YouTube
Я.Субботник по мобильной разработке // 16 сентября 2023
Я.Субботник по мобильной разработке — большой митап в офисе Яндекса и онлайн для iOS- и Android-разработчиков. В этот раз проводим трансляцию сразу из двух городов: Москва и Белград.
Вопросы можно задавать с хэштегом #вопрос в чате https://t.iss.one/mobilesubbotnik…
Вопросы можно задавать с хэштегом #вопрос в чате https://t.iss.one/mobilesubbotnik…
👍6❤2🔥1
Время качать Xcode 15: https://developer.apple.com/download/all/
Также в релиз вышел Swift 5.9:
https://www.swift.org/blog/swift-5.9-released/
Основными вехами новой версии стали, как отмечают сами разработчики технологии:
- мощный инструментарий на основе макросов. И это не только встроенные макросы, но и возможность писать собственные
- двунаправленный интероп Swift и c++ кодовой базы
Последнее делает прямой интероп в Kotlin Native ближе 😉
https://www.swift.org/blog/swift-5.9-released/
Основными вехами новой версии стали, как отмечают сами разработчики технологии:
- мощный инструментарий на основе макросов. И это не только встроенные макросы, но и возможность писать собственные
- двунаправленный интероп Swift и c++ кодовой базы
Последнее делает прямой интероп в Kotlin Native ближе 😉
Swift.org
Swift 5.9 Released
Swift 5.9 is now available! 🎉
❤1
О нетривиальных возможностях макросов Swift вы можете также подробнее узнать здесь:
https://mobiusconf.com/talks/248dcd25a92b4dba89a2e28e766208a6/?referer=/persons/da05c16548d3400e8bcfb7736f5592c6/
Приходите, будет интересно)
https://mobiusconf.com/talks/248dcd25a92b4dba89a2e28e766208a6/?referer=/persons/da05c16548d3400e8bcfb7736f5592c6/
Приходите, будет интересно)
Mobius 2023 Autumn. Конференция для мобильных разработчиков
Макросы Swift: проще, чище, быстрее | Доклад на Mobius 2023 Autumn
Спикер расскажет, как можно использовать макросы Swift 5.9 на практике, ускорить и оптимизировать разработку, а также упростить жизнь разработчикам.
Forwarded from Открытая мобильная платформа
Компания Инфотекс объявляет о выходе встраиваемой криптобиблиотеки на базе OpenSSL с поддержкой ОС Аврора.
ViPNet OSSL — это программное обеспечение на базе библиотеки с открытым исходным кодом OpenSSL, которое позволяет использовать российские криптографические алгоритмы ГОСТ в прикладных системах.
Первыми увидеть возможности прикладных систем с встроенным ViPNet OSSL 5.4 на мобильных устройствах с ОС Аврора смогут участники Инфотекст Технофест, посетив 21 сентября стенд компаний ИнфоТеКС и ОМП, где эксперты компании продемонстрируют сценарии использования систем и ответят на вопросы обо всех возможностях продукта.
https://auroraos.ru/blog/tpost/9i2oldc8z1-vipuschena-sertifitsirovannaya-versiya-v
ViPNet OSSL — это программное обеспечение на базе библиотеки с открытым исходным кодом OpenSSL, которое позволяет использовать российские криптографические алгоритмы ГОСТ в прикладных системах.
Первыми увидеть возможности прикладных систем с встроенным ViPNet OSSL 5.4 на мобильных устройствах с ОС Аврора смогут участники Инфотекст Технофест, посетив 21 сентября стенд компаний ИнфоТеКС и ОМП, где эксперты компании продемонстрируют сценарии использования систем и ответят на вопросы обо всех возможностях продукта.
https://auroraos.ru/blog/tpost/9i2oldc8z1-vipuschena-sertifitsirovannaya-versiya-v
auroraos.ru
Выпущена сертифицированная версия ViPNet OSSL с поддержкой ОС Аврора
Получен сертификата ФСБ России
На Medium вышла статья со сравнением нативной разработки с разработкой на общей кодовой базе Flutter vs Compose Multiplatform:
https://medium.com/@jacobras/android-ios-native-vs-flutter-vs-compose-multiplatform-7ef3d5ec2a56
https://medium.com/@jacobras/android-ios-native-vs-flutter-vs-compose-multiplatform-7ef3d5ec2a56
Medium
Android & iOS native vs. Flutter vs. Compose Multiplatform
Comparing the size & startup performance of the the exact same Android & iOS app.
👍3🔥2
Новый Kotlin версии 1.9.20-beta уже на подходе. Ловите список изменений и улучшений:
https://kotlinlang.org/docs/whatsnew-eap.html
- Конфигурировать мультиплатформенный проект стало проще благодаря новому шаблону по умолчанию
- Значительно улучшена скорость сборки мультиплатформенных проектов за счет улучшенной конфигурации кэша Gradle.
- Новый аллокатор памяти в Kotlin Native менеджере памяти включен по умолчанию, улучшена работа сборщика мусора
- Доступен новый таргет Kotlin/Wasm
- Добавлена поддержка WASI API в стандартную библиотеку
- Работы над стабилизацией K2 продолжаются
https://kotlinlang.org/docs/whatsnew-eap.html
- Конфигурировать мультиплатформенный проект стало проще благодаря новому шаблону по умолчанию
- Значительно улучшена скорость сборки мультиплатформенных проектов за счет улучшенной конфигурации кэша Gradle.
- Новый аллокатор памяти в Kotlin Native менеджере памяти включен по умолчанию, улучшена работа сборщика мусора
- Доступен новый таргет Kotlin/Wasm
- Добавлена поддержка WASI API в стандартную библиотеку
- Работы над стабилизацией K2 продолжаются
Kotlin Help
What's new in Kotlin 2.2.20-Beta2 | Kotlin
👍4
В разработке, особенно крупных проектов, без написания своих тестов никуда. Хочу порекомендовать крутой доклад от Эмилии Куцаревой из VK по UI-тестам Android:
https://www.youtube.com/watch?v=6PltPyQzr0w
https://www.youtube.com/watch?v=6PltPyQzr0w
YouTube
Эмилия Куцарева — Инфраструктура Android UI-тестов
Ближайшая конференция — Heisenbug 2025 Autumn, 19—20 октября, Санкт-Петербург + online. Подробности и билеты: https://jrg.su/D6uGC9
— Ближайшая конференция: Heisenbug 2023 Autumn — 10–11 октября (online), 15–16 октября (offline)
Подробности и билеты: htt…
— Ближайшая конференция: Heisenbug 2023 Autumn — 10–11 октября (online), 15–16 октября (offline)
Подробности и билеты: htt…
👍8
Forwarded from Kotlin Adept Notes (Alex Panov)
Что выбрать для навигации в Compose🤨
Это довольно распространенный вопрос и на сегодняшний день выбор либ просто огромен на любой вкус и цвет. Так что же выбрать? Конечно жеDecompose решать вам на основе требований к навигации в вашем приложении.
🤖 Jetpack Compose Navigation — официальная библиотека
👍 Поддержка от Google, интеграция с ViewModel
👎 Только для Android и еще миллион минусов
🤖 Jetpack Compose Destinations — обертка над официальной либой
👍 Решает некоторые проблемы первой либы
👎 Добавляет новых проблем из-за кодогенерации и зависимости на accompanist либы
🤖 Modo — либа от создателя Cicerone, Константина Цховребова
👍 Строится на принципах UDF, очень простая
👎 Только для Android, еще не в релизе, маленькое коммьюнити
👩💻 Appyx — решение для навигации от Bumble
👍 Декларативный подход, классные анимации из коробки, поддержка KMP
👎 Только для Compose, довольно сложная, небольшое коммьюнити
👩💻 Voyager — популярная и простая либа для навигации
👍 Много интеграций с привычными инструментами, легкая в использовании, поддержка KMP
👎 Только для Compose, есть проблемы со стабильностью
🌳 Decompose — либа от Аркадия Иванова, автора MVICore
👍 Единственное решение не завязанное на UI фреймворк, декларативный подход, огромная гибкость, высокая стабильность
👎 Высокий порог входа, приходится писать много кода
Есть еще решение Odyssey от Алексея Гладкова, но автор объявил о прекращении поддержки данной либы.
Таким образом настоятельно не рекомендую использовать официальное решение для навигации в любых более менее сложных приложениях. Можете посмотреть мой доклад, где я сравниваю эту либу и Decompose. Другие либы можно смело у себя использовать, но если вы проникнетесь подходом к навигации в Decompose, то можете посмотреть другой доклад, где уже разбираю как интегрироваться не только с Compose, но и SwiftUI.
Как вы поняли, я очень топлю за Decompose, хотя его сложность может многих отпугнуть, но стоит только проникнуться компонентым подходом и уже по-другому приложения писать не захочется!
#Compose #Navigation
Это довольно распространенный вопрос и на сегодняшний день выбор либ просто огромен на любой вкус и цвет. Так что же выбрать? Конечно же
Есть еще решение Odyssey от Алексея Гладкова, но автор объявил о прекращении поддержки данной либы.
Таким образом настоятельно не рекомендую использовать официальное решение для навигации в любых более менее сложных приложениях. Можете посмотреть мой доклад, где я сравниваю эту либу и Decompose. Другие либы можно смело у себя использовать, но если вы проникнетесь подходом к навигации в Decompose, то можете посмотреть другой доклад, где уже разбираю как интегрироваться не только с Compose, но и SwiftUI.
Как вы поняли, я очень топлю за Decompose, хотя его сложность может многих отпугнуть, но стоит только проникнуться компонентым подходом и уже по-другому приложения писать не захочется!
#Compose #Navigation
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
SDUI/BDUI становится настоящим трендом. А текущее состояние декларативных фреймворков SwiftUI и Jetpack Compose упрощает внедрение данного подхода, а также позволяет оптимизировать свои уже существующие решения.
Читаем, как создатели Epoxy AirBnb переходят на SwiftUI.
Читаем, как создатели Epoxy AirBnb переходят на SwiftUI.
Forwarded from iOS Broadcast (Андрей Зонов)
Как Airbnb пришли к SwiftUI (10 мин, 🇺🇸 )
Путь Airbnb от самописного декларативного фреймворка🐱 Epoxi к стандарту индустрии - 😀 SwiftUI. Epoxi - фреймворк для декларативного конструирования экранов был оберткой над UIKit, потенциально даже с возможностью Backend-Driven UI. Такие задачи привлекают классных инженеров к созданию фреймворка, но 🚫 не привлекают инженеров к разработке продуктовых фич.
Главный вывод для меня - после миграции на SwiftUI стали счастливы iOS инженеры, 77% заявили что стали более эффективны.
Бизнесу достаточно легко продать BDUI, кроссплатформу, даже если это ReactNative, но это не так просто продать разработчикам, особенно в продуктовых командах.
Искренне рад за Airbnb и их инженерную команду, счастливые разработчики = качественный продукт
Путь Airbnb от самописного декларативного фреймворка
Главный вывод для меня - после миграции на SwiftUI стали счастливы iOS инженеры, 77% заявили что стали более эффективны.
Бизнесу достаточно легко продать BDUI, кроссплатформу, даже если это ReactNative, но это не так просто продать разработчикам, особенно в продуктовых командах.
Искренне рад за Airbnb и их инженерную команду, счастливые разработчики = качественный продукт
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Началось голосование Highload Awards, где вы можете проголосвать за лучший проект/человека года.
Поддержите @android_broadcast и @mobiledevnews
Поддержите @android_broadcast и @mobiledevnews
❤6👍2
Залетайте на наши треки на омском Девфесте. Обещаем, будет интересно)