Forwarded from Compose Broadcast (Кирилл Розов)
История разработчика, который копался в причинах постоянной рекомпозиции LazyList. Вся причина оказалась в модификатор clickable, а точнее composed, который лежит под ним.
Вывод - всегда анализируйте рекомпозицию вашего UI с помощью инструментов, предоставленных командой Google.
В Compose 1.5 авторы фреймворка уже устранили проблему и мигрировали Clickable модификатор на новую систему.
#performance
Вывод - всегда анализируйте рекомпозицию вашего UI с помощью инструментов, предоставленных командой Google.
В Compose 1.5 авторы фреймворка уже устранили проблему и мигрировали Clickable модификатор на новую систему.
#performance
👍5🔥1
Судя по изменениях в бетах Swift 5.9, мы вернулись во времена, когда инженеры Apple не заботились ни об обратной совместимости, ни о возможных проблемах. Одно лечим, другое калечим. Разбираюсь с одной фичей (что это, пока секрет). Нашла работающий сэмпл. Запустила на более свежей версии Xcode-Beta. И ловлю матерное от компилятора, которое говорит мне, что Apple что-то там запретили. Нахожу ответ от инженеров на форуме :
"Добренького денечка! Нам было лень делать еще один метод рядом, поэтому мы поменяли старый, но пока делали у нас был конфликт в коде. Поэтому мы запретили делать то-то и то-то"
Это, разумеется, сокращенный перевод. Смысл именно такой
"Добренького денечка! Нам было лень делать еще один метод рядом, поэтому мы поменяли старый, но пока делали у нас был конфликт в коде. Поэтому мы запретили делать то-то и то-то"
Это, разумеется, сокращенный перевод. Смысл именно такой
🤔9😭2
А ваши проекты готовы вкатиться в Swift 6?
https://www.avanderlee.com/concurrency/swift-6-preparing-your-xcode-projects/
https://www.avanderlee.com/concurrency/swift-6-preparing-your-xcode-projects/
SwiftLee
Swift 6: What’s New and How to Migrate
What's new in Swift 6 and how do you migrate your projects and packages? Learn how to apply incremental migration and why you should update.
Forwarded from iOS Broadcast (Андрей Зонов)
Вышел Xcode 15 beta 8
👉 Исправили работу SwiftData на visionOS SDK
👉 Все еще не стабильно работает с iOS 17+ с активным VPN
👉 Swift macro из iOS SDK не доступны в Playground
Все еще много известных проблем, но чувствуется приближение Release Candidate, новой функциональности не добавляется, проблем все меньше. План по количеству бет перевыполнили, в 14 Xcode было 6
#Xcode #beta
👉 Исправили работу SwiftData на visionOS SDK
👉 Все еще не стабильно работает с iOS 17+ с активным VPN
👉 Swift macro из iOS SDK не доступны в Playground
Все еще много известных проблем, но чувствуется приближение Release Candidate, новой функциональности не добавляется, проблем все меньше. План по количеству бет перевыполнили, в 14 Xcode было 6
#Xcode #beta
Девфесты живее всех живых) 6-8 октября подтягивайтесь в Омск, будет интересно)
Forwarded from Наталья Катрыч
Приглашаем вас на Devfest Omsk (6-8 октября 2023)
Конференция для программистов, дизайнеров и тестировщиков. С каждым годом DevFest Omsk набирает все большие обороты! В этом году будет 10 треков за 3 дня конференции и яркое, веселое after party с неформальным общением. Спикеры и гости конференции приедут со всей страны!
Один из докладов на треке Android
Анна Жаркова, Usetech, г. Барнаул
«Из View в Compose при помощи KSP»
В докладе рассказывается про Kotlin Symbol Processing и как с его помощью создавать процессоры аннотаций для решения задач Android приложений. В качестве одного из практических кейсов рассмотрим автоматическое преобразование View в Composable и генерацию целого экрана со списком на нём.
________
За новостями и программой фестиваля следите в наших источниках:
Сайт конференции
Группа ВКонтакте
Канал телеграмм
Такое события нельзя пропускать! Мероприятие пройдет 6-8 октября. Регистрируйтесь прямо сейчас по ссылке
1 сентября будет повышение цен на билеты в два раза. Поэтому регистрируетесь и зовите сегодня всех друзей чтобы они успели забрать билеты по 1600 р.
Конференция для программистов, дизайнеров и тестировщиков. С каждым годом DevFest Omsk набирает все большие обороты! В этом году будет 10 треков за 3 дня конференции и яркое, веселое after party с неформальным общением. Спикеры и гости конференции приедут со всей страны!
Один из докладов на треке Android
Анна Жаркова, Usetech, г. Барнаул
«Из View в Compose при помощи KSP»
В докладе рассказывается про Kotlin Symbol Processing и как с его помощью создавать процессоры аннотаций для решения задач Android приложений. В качестве одного из практических кейсов рассмотрим автоматическое преобразование View в Composable и генерацию целого экрана со списком на нём.
________
За новостями и программой фестиваля следите в наших источниках:
Сайт конференции
Группа ВКонтакте
Канал телеграмм
Такое события нельзя пропускать! Мероприятие пройдет 6-8 октября. Регистрируйтесь прямо сейчас по ссылке
1 сентября будет повышение цен на билеты в два раза. Поэтому регистрируетесь и зовите сегодня всех друзей чтобы они успели забрать билеты по 1600 р.
🔥5
Итак, спустя n времени, когда куча любителей сделали свои DI на KSP, Koin опробовали KSP на андроид, сподобились Джек Уортон и Ко
Forwarded from Android Broadcast (Кирилл Розов)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
А вы знали, что KTS проводят серию митапов, посвященную темам на WWDC? Одним из докладчиков будет Саша Сычев
Вебинары о новых iOS-технологиях: «Что нового в UIKit» и «Swift 5.9»
Всем привет!
Мы уже разобрали некоторые темы, которые анонсировали разработчики Apple на своей конференции WWDC в июне 2023: новый вид библиотек Mergeable Libraries, интерактивные уведомления Live Activities, изменения в XCode и всплывающих Push-уведомлениях. Записи прошедших разборов можно посмотреть на YouTube.
7-го сентября в 18:30 МСК приглашаем вас на следующий разбор, где расскажем ещё про две новые темы.
🔺 Что нового в UIKit
UIKit vs SwiftUI — вопрос по-прежнему без однозначного ответа. В июне Apple показали улучшения UIKit, помогающие создавать более эффективные приложения для iOS, iPadOS и Mac Catalyst. Посмотрим на них под практическим углом.
🔺 Swift 5.9
Язык Swift динамично обновляется, оптимизируя ежедневную рутину разработчика. Ближайшая стабильная версия 5.9 выйдет из превью осенью. Разберём, как она улучшает жизнь и помогает создавать быстрые и надежные приложения.
Если вы занимаетесь iOS-разработкой, или просто интересуетесь этой темой, приходите! Мы объясним, что изменилось для разработчиков вместе с этими обновлениями.
Вебинар пройдёт
7-го сентября в 18:30 МСК
👉 Ссылка на zoom
👉 Ссылка на Google-календарь, чтобы добавить событие
👉 Ссылку и напоминание, чтобы ничего не сохранять, можно получить @ios_kts_bot.
Он заранее пришлёт напоминания со ссылкой на трансляцию, а на следующий день — запись.
Приходите, слушайте и не стесняйтесь спрашивать!
#ios
Вебинары о новых iOS-технологиях: «Что нового в UIKit» и «Swift 5.9»
Всем привет!
Мы уже разобрали некоторые темы, которые анонсировали разработчики Apple на своей конференции WWDC в июне 2023: новый вид библиотек Mergeable Libraries, интерактивные уведомления Live Activities, изменения в XCode и всплывающих Push-уведомлениях. Записи прошедших разборов можно посмотреть на YouTube.
7-го сентября в 18:30 МСК приглашаем вас на следующий разбор, где расскажем ещё про две новые темы.
🔺 Что нового в UIKit
UIKit vs SwiftUI — вопрос по-прежнему без однозначного ответа. В июне Apple показали улучшения UIKit, помогающие создавать более эффективные приложения для iOS, iPadOS и Mac Catalyst. Посмотрим на них под практическим углом.
🔺 Swift 5.9
Язык Swift динамично обновляется, оптимизируя ежедневную рутину разработчика. Ближайшая стабильная версия 5.9 выйдет из превью осенью. Разберём, как она улучшает жизнь и помогает создавать быстрые и надежные приложения.
Если вы занимаетесь iOS-разработкой, или просто интересуетесь этой темой, приходите! Мы объясним, что изменилось для разработчиков вместе с этими обновлениями.
Вебинар пройдёт
7-го сентября в 18:30 МСК
👉 Ссылка на zoom
👉 Ссылка на Google-календарь, чтобы добавить событие
👉 Ссылку и напоминание, чтобы ничего не сохранять, можно получить @ios_kts_bot.
Он заранее пришлёт напоминания со ссылкой на трансляцию, а на следующий день — запись.
Приходите, слушайте и не стесняйтесь спрашивать!
#ios
🔥4👍2❤1
Нет, мой канал не превратился в доску объявлений. Буквально через неделю-две вернусь к рассказу про интересное. А пока анонс:
Forwarded from Barnaul AI
AI & Computer Vision Meetup: MedianFlow
Влад Попов, инженер по компьютерному зрению из SberDevices, расскажет о том, как использовать алгоритм MedianFlow для отслеживания объектов на видео.
Митап будет полезен всем, кто интересуется применением алгоритмов компьютерного зрения в своей работе или учебных задачах. Это возможность обменяться опытом и идеями с профессионалами.
📌 9 сентября 15:00
Социалистический 68А
(Точка кипения АлтГУ)
💡 Предварительная регистрация: vk.cc/cqoAtW
Влад Попов, инженер по компьютерному зрению из SberDevices, расскажет о том, как использовать алгоритм MedianFlow для отслеживания объектов на видео.
Митап будет полезен всем, кто интересуется применением алгоритмов компьютерного зрения в своей работе или учебных задачах. Это возможность обменяться опытом и идеями с профессионалами.
📌 9 сентября 15:00
Социалистический 68А
(Точка кипения АлтГУ)
💡 Предварительная регистрация: vk.cc/cqoAtW
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