Cheat Sheet Xcode инструментов для перфоманса
Уже полтора месяца я пишу огромную статью как мы делали видеоленту. Где-то 30 А4 листов. Огромный блок состоит из перфоманса. Я не просто хочу рассказать документацию, но и как это помогало решать нам задачу.
Изучая материал сами знаете кого увидел статью о полезных инструментах Xcode.
1️⃣ Crashes
Для более удобного логирования крашей и глубокой диагностики
2️⃣ Disk Writes
Помогает понимать что происходит с чрезмерными операциями на диск. Такие влияют на перфоманс и батарею
3️⃣ Energy & Battery Usage
Для оценки нулевого выброса углерода вашего устройства.
4️⃣ App Launch
Одна из самых полезных метрик для оценки запуска приложения
5️⃣ Hang Rate & Scroll Hitches
Трекинг зависаний основного потока. Есть множество способов это сделать:
- синхронный доступ к вводу/ввыводу в базу
- большие операции
- длительная обработка медиа декодинга
- regex и обработки текста
6️⃣ Memory
Ну и куда без оценки потребления памяти
Уже полтора месяца я пишу огромную статью как мы делали видеоленту. Где-то 30 А4 листов. Огромный блок состоит из перфоманса. Я не просто хочу рассказать документацию, но и как это помогало решать нам задачу.
Изучая материал сами знаете кого увидел статью о полезных инструментах Xcode.
1️⃣ Crashes
Для более удобного логирования крашей и глубокой диагностики
2️⃣ Disk Writes
Помогает понимать что происходит с чрезмерными операциями на диск. Такие влияют на перфоманс и батарею
3️⃣ Energy & Battery Usage
Для оценки нулевого выброса углерода вашего устройства.
4️⃣ App Launch
Одна из самых полезных метрик для оценки запуска приложения
5️⃣ Hang Rate & Scroll Hitches
Трекинг зависаний основного потока. Есть множество способов это сделать:
- синхронный доступ к вводу/ввыводу в базу
- большие операции
- длительная обработка медиа декодинга
- regex и обработки текста
6️⃣ Memory
Ну и куда без оценки потребления памяти
Полезная настройка Claude.md для вашего агента
В видео про настройки аи агентов мы много обсуждали рабочий сетап и его важность. Теперь это отдельное ремесло где каждый сам настраивает удобную базу.
По своей глупости я забыл указать ссылку и многие ребята говорили, что списывали настройки с экрана💀
Там много полезной инфы. Особенно мне нравится, как Лёша описал нейронки инструкцию споров. Нейронки склоны потакать как неуверенный джун. Нахваливать вас и принимать любое ваше говнорешение. Это маркетинговая уловка послушного раба.
Нужно давать им разрешение спорить с вами и вашими хотелками.
Отличный тренажер к прожарке навыков.
В видео про настройки аи агентов мы много обсуждали рабочий сетап и его важность. Теперь это отдельное ремесло где каждый сам настраивает удобную базу.
По своей глупости я забыл указать ссылку и многие ребята говорили, что списывали настройки с экрана
Там много полезной инфы. Особенно мне нравится, как Лёша описал нейронки инструкцию споров. Нейронки склоны потакать как неуверенный джун. Нахваливать вас и принимать любое ваше говнорешение. Это маркетинговая уловка послушного раба.
Нужно давать им разрешение спорить с вами и вашими хотелками.
Отличный тренажер к прожарке навыков.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как устроена iOS-разработка в Wildberries & Russ - расскажут и покажут 22 апреля на iOS Meetup, офлайн и онлайн.
Судя по программе, будет не скучная теория, а нормальный разбор продакшена - я бы сходил хотя бы ради реальных кейсов.
В программе:
- автоматизация релизов: свой инструмент и масштабирование
- UI-тестирование: реальные проблемы и как их решали
- файловая система iOS: нюансы sandbox без воды
Спикеры - все топовые разработчики компании, которые этим занимаются каждый день. Регистрируйтесь, чтобы принять участие.
Судя по программе, будет не скучная теория, а нормальный разбор продакшена - я бы сходил хотя бы ради реальных кейсов.
В программе:
- автоматизация релизов: свой инструмент и масштабирование
- UI-тестирование: реальные проблемы и как их решали
- файловая система iOS: нюансы sandbox без воды
Спикеры - все топовые разработчики компании, которые этим занимаются каждый день. Регистрируйтесь, чтобы принять участие.
Performance Analytics
Аналитика перфоманса — сложное дело. Обычно здесь много переменных. Нельзя взять 1-2 айфона и на глаз протестировать на пару экранов с секундомером.
1️⃣ нужно реальное устройство
В симуляторах ресурсы шарятся с маком. Не то железо
А ту же скорость интернета даже проксименом нормально не отдебажишь.
2️⃣ правильные данные
Влияет множество сайдэффектов от прод сборки и состояния батареи до качества сети. Не то окружение.
3️⃣ чистота данных
Не все данные полезные и важны. Число и скорость в вакууме часто ни о чем не говорит.
Крупные компании создают сложную систему анализа перфоманса. Каждая метрика от скорости загрузки экрана до вызова ручки — отправляется на бэк. Там дашбордами можно составить график деградаций.
Автор статьи как раз рассказывает как писал такую систему.
Аналитика перфоманса — сложное дело. Обычно здесь много переменных. Нельзя взять 1-2 айфона и на глаз протестировать на пару экранов с секундомером.
1️⃣ нужно реальное устройство
В симуляторах ресурсы шарятся с маком. Не то железо
А ту же скорость интернета даже проксименом нормально не отдебажишь.
2️⃣ правильные данные
Влияет множество сайдэффектов от прод сборки и состояния батареи до качества сети. Не то окружение.
3️⃣ чистота данных
Не все данные полезные и важны. Число и скорость в вакууме часто ни о чем не говорит.
Крупные компании создают сложную систему анализа перфоманса. Каждая метрика от скорости загрузки экрана до вызова ручки — отправляется на бэк. Там дашбордами можно составить график деградаций.
Автор статьи как раз рассказывает как писал такую систему.
Forwarded from iPhone:~ root# (Хозяйн)
Reverse-engineering клиентской детекции VPN / proxy в iOS-приложениях + универсальный bypass-твик на fishhook. Разобрано 16 российских приложений (банкинг, стриминг, доставка, госуслуги, телеком, навигация).
https://github.com/Leeksov/ios-vpndetect-research
https://github.com/Leeksov/ios-vpndetect-research
GitHub
GitHub - Leeksov/ios-vpndetect-research
Contribute to Leeksov/ios-vpndetect-research development by creating an account on GitHub.
Большинство разработчиков пишут на Auto Layout. Но не все знают, что есть альтернатива и не всегда Auto Layout подходит. В редких кейсах это просто необходимо
Frame-Based Development — это ручной layout через frame/layoutSubviews/layoutSublayers, в противоположность Auto Layout.
Вы скажите что так никто не делает и это уже не нужно. А я скажу что немаленькое кол-во компаний пишут лайаут вручную.
Тот же auto layout работает через constraints и систему уравнений. При большом кол-ви view'шек это все перерассчитывается на главном потоке.
На картинках свежие бенчмарки iPhone 16. В процентных сравнениях даже на новых устройствах auto layout сильно медленее.
Нужно ли это в 2026к? Вы недооцениваете глубину вложенных вьюшек в том же бдуи. Я сделал небольшой эксперимент, о котором напишу в следующем посту.
Полезные ссылки:
• Layout Framework Benchmark
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Сразу скажу быстро. Было очень круто. Мощные задачи крутых масштабов. Глубокие погружения в оптимизации. Архитектурные вызов. BDUI погружение...
Спойлер. На днях меня спросили "А почему ты пришел в яндекс с авито? Обычно всё наоборот...". Не знаю как воспринимать слова. Но я пока наоборот не жалею и рад, что дают кучу возможностей.
Я — Моб.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM