Записки разработчицы
1.89K subscribers
369 photos
23 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
Forwarded from Compose Broadcast (Кирилл Розов)
История разработчика, который копался в причинах постоянной рекомпозиции LazyList. Вся причина оказалась в модификатор clickable, а точнее composed, который лежит под ним.

Вывод - всегда анализируйте рекомпозицию вашего UI с помощью инструментов, предоставленных командой Google.

В Compose 1.5 авторы фреймворка уже устранили проблему и мигрировали Clickable модификатор на новую систему.

#performance
👍5🔥1
Судя по изменениях в бетах Swift 5.9, мы вернулись во времена, когда инженеры Apple не заботились ни об обратной совместимости, ни о возможных проблемах. Одно лечим, другое калечим. Разбираюсь с одной фичей (что это, пока секрет). Нашла работающий сэмпл. Запустила на более свежей версии Xcode-Beta. И ловлю матерное от компилятора, которое говорит мне, что Apple что-то там запретили. Нахожу ответ от инженеров на форуме :
"Добренького денечка! Нам было лень делать еще один метод рядом, поэтому мы поменяли старый, но пока делали у нас был конфликт в коде. Поэтому мы запретили делать то-то и то-то"

Это, разумеется, сокращенный перевод. Смысл именно такой
🤔9😭2
Бдыщ - и Apple сломали макросы в плейграунде:
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
Девфесты живее всех живых) 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 р.
🔥5
Итак, спустя n времени, когда куча любителей сделали свои DI на KSP, Koin опробовали KSP на андроид, сподобились Джек Уортон и Ко
Forwarded from Android Broadcast (Кирилл Розов)
❗️ Вышел Dagger 2.48 с поддержкой KSP. Пока в Альфа статусе

#dagger @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
🔥4👍21
Нет, мой канал не превратился в доску объявлений. Буквально через неделю-две вернусь к рассказу про интересное. А пока анонс:
Forwarded from Barnaul AI
AI & Computer Vision Meetup: MedianFlow

Влад Попов, инженер по компьютерному зрению из SberDevices, расскажет о том, как использовать алгоритм MedianFlow для отслеживания объектов на видео.

Митап будет полезен всем, кто интересуется применением алгоритмов компьютерного зрения в своей работе или учебных задачах. Это возможность обменяться опытом и идеями с профессионалами.

📌 9 сентября 15:00
Социалистический 68А
(Точка кипения АлтГУ)

💡 Предварительная регистрация: vk.cc/cqoAtW
15 сентября состоится Crossconf, конференция по кроссплатформенной разработке и трендам. Приходите на мой доклад, посвященный работе компиляторов в KMP ;)
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
Псст, а вы знали, что у нас в Юзтехе тоже есть one day offer? Хотите попробовать свои силы?
👍2🔥21
Про one day offer

Наверняка вы не раз слышали про это модное мероприятие 😎

Суть уловить можно из названия — кандидата проводят по всем этапам собеседований за один рабочий день, чтобы в конце дня либо выставить оффер, либо отказать.

✍️ В основном one day offer предназначен для дефицитных миддлов, за которыми больше всего охотятся на рынке.

Но далеко не всем удобно проходить такие истории в рамках рабочего дня.

Запираться несколько раз в туалете переговорке - ну зачем это все? 🤔

Ребята из USETECH просекли фишку, поэтому решили провести мероприятие Offer Weekeend на выходных.

🤯 Если ты БА или СА уровня Middle и выше - предлагаю попытать свои силы и за выходные пройти все этапы собеседований.

🗣️После всех этапов обещают дать обратную связь каждому участнику. Успешным же кандидатам дадут возможность присоединиться к команде в тот же день!

Даты offer weekend: 23-24 сентября 2023 года
Формат: онлайн
Дедлайн регистрации: 18 сентября 23:59

🙏Что предлагают юзтеховцы:

- Конкурентную заработную плату
- Интересные задачи
- Условия работы в соответствии с ТК РФ + социальный пакет
- Формат работы — удаленно или в офисе
- Регулярный обмен опытом и изучение новых технологий
- Классную команду и яркую корпоративную жизнь
- Гибкий рабочий график

Регистрируйся, участвуй и получи предоффер: https://clck.ru/35aycz
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥21
Что мне понравилось во вчерашней презентации, так это провод:
https://www.youtube.com/watch?v=ZiP1l7jlIIA

Интересно, как они совместят хорошо работающую батарею и все эти визуальные иммерсивные штучки.
Ох, чувствуется, не мало слез прольют андроид разработчики, когда им на проекте будут давать задачу повторить, как iOS...
👍4🥴4