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