iOS Makes Me Hate
4.25K subscribers
1.62K photos
252 videos
24 files
1.63K links
Авторский канал про разработку. Путь продуктовых самураев в MAANG.

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK

лектор ВШЭ и тп

Самое большое сообщество практиков: https://boosty.to/lionbond

Сайт iosmakesmehate.tech
Download Telegram
Swift Internals: A Deep Dive into the Compiler, Concurrency, and Architecture

Субботняя книжная рубрика. Взял книгу от Kodeco. Там разбор компилятора, диспетчеризации, памяти и многопоточности в Swift.

Интересное наблюдение. Во всех интервью с ребятами из MAANG, которых я опрашивал, звучала одна и та же мысль — в СНГ гораздо жестче спрашивают именно про язык и iOS-специфику.

На Западе этим почти не занимаются. Никто не лезет в детали ARC, устройство компилятора или разницу между стеком и кучей на уровне рантайма. Там больше практики лайфкодинга, архитектур и систем дизайна. Тебя оценивают как CS инженера, а не эксперта одной узкой платформы.

И, честно говоря, в этом есть логика.

Зачем тогда нам знать то, что мы почти никогда не используем напрямую?

Чтобы лучше понимать, что происходит под капотом, и принимать более точные инженерные решения, когда это действительно важно.

Книга не такая глубокая, скорее средний уровень. Но понравилась структура. Пока по уровню глубины все же самый интересный контент это у @contravariance

Скачать подгон можно тут

Ставь 🔥если считаешь знание кишков необходимым. И 💀 если нет
Please open Telegram to view this post
VIEW IN TELEGRAM
338
Ну и пока не ушли от книг далеко. Уже месяц раздумываю купить электронную читалку. Хочется такой покупкой смотивировать себя больше читать.

Смотрю на Amazon Kindle Scribe. Эксперты, дайте помощь. Стоит ли это своих денег? Какие варианты есть для первой книги?
721
Forwarded from Pavel Durov (Pavel Durov)
🔐 We’ve upgraded Telegram’s anti-censorship protocol. Users in Russia are advised to update their apps to stay connected despite the ban.

⚠️ Some other advice: stock up on several VPNs/proxies in advance, help your friends and family do the same, and avoid using Russian apps while connected to a VPN (they may report your VPN to authorities for blocking).

💪 I’m glad to see most people are already doing this. Thanks to this Digital Resistance, Telegram usage in Russia has remained stable over the past week despite the full ban.

🔥 Keep it up. On our side, we’ll continue improving Telegram’s decentralized anti-censorship tech.
Please open Telegram to view this post
VIEW IN TELEGRAM
13
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

Ну и куда без оценки потребления памяти
193
Полезная настройка Claude.md для вашего агента

В видео про настройки аи агентов мы много обсуждали рабочий сетап и его важность. Теперь это отдельное ремесло где каждый сам настраивает удобную базу.

По своей глупости я забыл указать ссылку и многие ребята говорили, что списывали настройки с экрана 💀

Там много полезной инфы. Особенно мне нравится, как Лёша описал нейронки инструкцию споров. Нейронки склоны потакать как неуверенный джун. Нахваливать вас и принимать любое ваше говнорешение. Это маркетинговая уловка послушного раба.

Нужно давать им разрешение спорить с вами и вашими хотелками.

Отличный тренажер к прожарке навыков.
Please open Telegram to view this post
VIEW IN TELEGRAM
1672
Как устроена iOS-разработка в Wildberries & Russ - расскажут и покажут 22 апреля на iOS Meetup, офлайн и онлайн.

Судя по программе, будет не скучная теория, а нормальный разбор продакшена - я бы сходил хотя бы ради реальных кейсов.

В программе:

- автоматизация релизов: свой инструмент и масштабирование
- UI-тестирование: реальные проблемы и как их решали
- файловая система iOS: нюансы sandbox без воды

Спикеры - все топовые разработчики компании, которые этим занимаются каждый день. Регистрируйтесь, чтобы принять участие.
8
Please open Telegram to view this post
VIEW IN TELEGRAM
Performance Analytics

Аналитика перфоманса — сложное дело. Обычно здесь много переменных. Нельзя взять 1-2 айфона и на глаз протестировать на пару экранов с секундомером.

1️⃣ нужно реальное устройство

В симуляторах ресурсы шарятся с маком. Не то железо

А ту же скорость интернета даже проксименом нормально не отдебажишь.

2️⃣ правильные данные

Влияет множество сайдэффектов от прод сборки и состояния батареи до качества сети. Не то окружение.

3️⃣ чистота данных

Не все данные полезные и важны. Число и скорость в вакууме часто ни о чем не говорит.

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

Автор статьи как раз рассказывает как писал такую систему.
85
Регулярная рубрика «корпоративная среда»

Фотки из архивов
2173