Forwarded from iOS Makes Me Hate
В комментах про Додо Тимур, ведущий инженер Яндекс такси, сказал цитата: «drinkit - лучшее приложение которое я когда либо видел».
Тимуру я доверяю. В авито мы вместе делали митап. Поэтому решил скачать и посмотреть.
Приложение и правда топовое. Правда кофе я почти не пью, поэтому не знаю когда смогу заценить.
Вспомнил, что недавно я спорил под комментами их разработка💀
Он рассказывал как затащили КМП для приложений. Зачем? Потому что на клиенте есть сложный сценарий выбора кофе почти на 10к комбинаций.
Звучит солидно, что так заморочились.
Тимуру я доверяю. В авито мы вместе делали митап. Поэтому решил скачать и посмотреть.
Приложение и правда топовое. Правда кофе я почти не пью, поэтому не знаю когда смогу заценить.
Вспомнил, что недавно я спорил под комментами их разработка
Он рассказывал как затащили КМП для приложений. Зачем? Потому что на клиенте есть сложный сценарий выбора кофе почти на 10к комбинаций.
Звучит солидно, что так заморочились.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Вот мой бинго на это WWDC 26
На помню что мне нельзя повторяться (даже если я каждый год жду Xcode для iPad)
Также в этом году мне немного упростили задачу...
За Apple есть должок, поэтому AI и Liquid Glass - как запоздалые тренды!
AI-автоматизация, доработка дизайна, - это точно будет везде💯
Поэтому общий пункт: Новое размытие в Liquid Glass, старые и новые фишки в AI
iOS
- Разделение экрана
- Новая кастомизация иконок
- Изменения Metal-анимации в системном UI
iPadOS
- Полноценный рабочий стол
- Управление рабочими пространствами
- Режим разработчика с расширенным доступом (песочница)
macOS
- Slide Over на Mac
- Новый Launchpad (Apps View)
- Бесшовная связка Mac, iPad и iPhone
anyOS (VisionOS, tvOS, watchOS)
- Умные уведомления в watchOS
- Анонс homeOS
- Продолжить игру на другом устройстве (remote play)
В этот раз было тяжело предугадать, посмотрим что из этого совпадет 👀
На помню что мне нельзя повторяться (даже если я каждый год жду Xcode для iPad)
Также в этом году мне немного упростили задачу...
За Apple есть должок, поэтому AI и Liquid Glass - как запоздалые тренды!
AI-автоматизация, доработка дизайна, - это точно будет везде
Поэтому общий пункт: Новое размытие в Liquid Glass, старые и новые фишки в AI
iOS
- Разделение экрана
- Новая кастомизация иконок
- Изменения Metal-анимации в системном UI
iPadOS
- Полноценный рабочий стол
- Управление рабочими пространствами
- Режим разработчика с расширенным доступом (песочница)
macOS
- Slide Over на Mac
- Новый Launchpad (Apps View)
- Бесшовная связка Mac, iPad и iPhone
anyOS (VisionOS, tvOS, watchOS)
- Умные уведомления в watchOS
- Анонс homeOS
- Продолжить игру на другом устройстве (remote play)
В этот раз было тяжело предугадать, посмотрим что из этого совпадет 👀
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🤔1
Самая скучная презентация на моей памяти 💩
Кроме AI-автоматизации и доработки размытия в Liquid Glass ничего не показали
Жду только Device Hub для превью симуляторов и девайсов в реальном времени, может и эмулятор когда-нибудь выпустят
Кроме AI-автоматизации и доработки размытия в Liquid Glass ничего не показали
Жду только Device Hub для превью симуляторов и девайсов в реальном времени, может и эмулятор когда-нибудь выпустят
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from iOS Dev
Here we go!
Прямо сейчас идёт ЧМ по футболу, и я задумался, а что если бы переходы разработчиков из одной компании в другую были бы в стиле футбольных трансферов?
Представьте, что можно абсолютно открыто смотреть трансферную стоимость разработчика (не путайте только с зарплатой) на каком-нибудь iosmarkt и типа два раза в год абсолютно в открытую следить за какой-нибудь эпопеей по переходу рокстара из одного бигтеха в другой.
А у разработчиков были бы свои агенты, которые защищали бы их интересны на эйчарных переговорах, и среди них тоже были бы свои звёзды.
А ещё в контракте прописывали бы премии за ачивки в стиле: если команда делает 10 топовых релизов, то +2 годовых оклада в конце года каждому в тиме.
Да просто задумайтесь)
Скауты были бы на хакатонах или на олимпиадах по программированию. Ещё бы и свой Золотой мяч вручали в конце года лучщим (золотой magic mouse, например).
А ещё можно было бы на примере какого-нибудь бигтеха запилить целые чемпы:
Ставьте 🔥, если норм идея.
Прямо сейчас идёт ЧМ по футболу, и я задумался, а что если бы переходы разработчиков из одной компании в другую были бы в стиле футбольных трансферов?
Представьте, что можно абсолютно открыто смотреть трансферную стоимость разработчика (не путайте только с зарплатой) на каком-нибудь iosmarkt и типа два раза в год абсолютно в открытую следить за какой-нибудь эпопеей по переходу рокстара из одного бигтеха в другой.
А у разработчиков были бы свои агенты, которые защищали бы их интересны на эйчарных переговорах, и среди них тоже были бы свои звёзды.
А ещё в контракте прописывали бы премии за ачивки в стиле: если команда делает 10 топовых релизов, то +2 годовых оклада в конце года каждому в тиме.
Да просто задумайтесь)
«Сеньор бэкендер Алексей Иванов в Telegram — HERE WE GO! Согласован контракт на 4 года. Сумма компенсации за досрочный разрыв с VK составила $5 млн. Осталось только пройти алгоритмический медосмотр!»
Скауты были бы на хакатонах или на олимпиадах по программированию. Ещё бы и свой Золотой мяч вручали в конце года лучщим (золотой magic mouse, например).
А ещё можно было бы на примере какого-нибудь бигтеха запилить целые чемпы:
ФК «Яндекс Поиск»: Бешеный темп, игра на высоких скоростях, огромные нагрузки (высокий нагрузочный продакшн). Если игрок «поплыл» и перестал вывозить тайм-критикал задачи, его не продают, а отправляют во внутреннюю аренду вроде Яндекс.Еды.
Ставьте 🔥, если норм идея.
🔥3
Media is too big
VIEW IN TELEGRAM
Не хотел чтобы это осталось незамеченным
В своем приложении Спорт Apple сделала очень удобное меню просмотра сетки ЧМ2026
UX очень удобный и умно решает проблемы двойного сколла (горизонтального и вертикального), масштабирования контента
В общем, интересное решение, которое мало кто может заметить
В своем приложении Спорт Apple сделала очень удобное меню просмотра сетки ЧМ2026
UX очень удобный и умно решает проблемы двойного сколла (горизонтального и вертикального), масштабирования контента
В общем, интересное решение, которое мало кто может заметить
❤3
Forwarded from iOS Makes Me Hate
This media is not supported in your browser
VIEW IN TELEGRAM
Скролл 120 fps с помощью METAL
Офигенная статья от самого нишевого иос блогера. Jacobstechtavern делает клон Apple Photos и гонится за честными 120fps на бесконечной сетке фотографий.
Он берет привычный UICollectionView и на большом зуме (31 колонка, как в родном Photos) лента разваливается на хитчи и хэнги.
Вывод: тысячи одновременных ячеек === неподъемный оверхед на лайаут, reuse, PhotoKit-коллбэки и Core Animation commits. Он считает, что UIKit тут не виноват — его просто заставляют делать то, в чем он плох.
Он предлагает оставить UIKit ровно то, что он делает хорошо, а рендеринг целиком отдать GPU через Metal. Три части:
• UIScrollView только ради физики. Прозрачный пустой скролл-вью поверх MTKView.
• Геометрия во vertex shader. Фотоквадрат для GPU это два треугольника
• тянутся ~20k тумбнейлов и собираются в одну гигантскую текстуру (64px на фото при большом объёме, чтобы не убить память). Декод вне главного потока, aspect-fill в квадрат, BGRA-буфер,
Главный вывод через инженерную классику: не "UIKit плохой", а каждый инструмент под свою задачу:
🟣 SwiftUI ок для большинства простых экранов
🟣 UIKit надежная рабочая лошадка для сложных скролл-лэйаутов
🟣 Но там, где на экране тысячи одинаковых по форме элементов с независимым лэйаутом, только offload на GPU через Metal раскрывает потолок.
Офигенная статья от самого нишевого иос блогера. Jacobstechtavern делает клон Apple Photos и гонится за честными 120fps на бесконечной сетке фотографий.
Он берет привычный UICollectionView и на большом зуме (31 колонка, как в родном Photos) лента разваливается на хитчи и хэнги.
Вывод: тысячи одновременных ячеек === неподъемный оверхед на лайаут, reuse, PhotoKit-коллбэки и Core Animation commits. Он считает, что UIKit тут не виноват — его просто заставляют делать то, в чем он плох.
Он предлагает оставить UIKit ровно то, что он делает хорошо, а рендеринг целиком отдать GPU через Metal. Три части:
• UIScrollView только ради физики. Прозрачный пустой скролл-вью поверх MTKView.
• Геометрия во vertex shader. Фотоквадрат для GPU это два треугольника
• тянутся ~20k тумбнейлов и собираются в одну гигантскую текстуру (64px на фото при большом объёме, чтобы не убить память). Декод вне главного потока, aspect-fill в квадрат, BGRA-буфер,
Главный вывод через инженерную классику: не "UIKit плохой", а каждый инструмент под свою задачу:
Please open Telegram to view this post
VIEW IN TELEGRAM