iOS Makes Me Hate
3.94K subscribers
1.16K photos
167 videos
15 files
1.34K links
Авторский канал про iOS разработку. Путь продуктовых самураев в MAANG.

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
Пришел в ГЭС-2 и в руки попала эта книга

Я всегда хотел научиться рисовать и часто думаю, что когда накоплю кучу бабок буду делать приложения как интерактивные картины. Без коммерции и чисто ради души.

А книгу можно в галеры класть как мотивацию. Настолько слова заряжают энергией, что прям ща кнопки красить захотелось.
🔥12😁32💯2👎1
Forwarded from iOS Dev
Измерение производительности приложений iOS в Uber: техники и советы

Для запуска приложения инженеры специально измеряют продолжительность холодного запуска приложения, которая состоит из создания первого процесса приложения, инициализации main.swift, различных сетевых вызовов для получения контента в реальном времени и первого прохода рендеринга для отрисовки экрана.

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

В дополнение к вышеперечисленному команда Uber создала конвейер данных для получения метрик частоты задержек и зависаний от Apple, что обеспечивает более глубокое понимание того, что происходит на уровне ОС.

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

Например, для измерения времени до main() в приложении после создания процесса используется вызов ядра Mach:

C/C++
int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid()};
struct kinfo_proc kp;
size_t size = sizeof (kp);
// Time in Microseconds
kp.kp_proc.p_starttime.tv.sec * 1000000 + kp.kp_proc.p_starttime.tv_usec


Из интересных решений: данные MetricKit не обрабатываются на клиенте, а отправляются в полуструктурированном формате JSON на серверную часть.

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

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2👎1😁1💯1
Сейчас очень много разбора «экспертов» по резюме. Как их писать, как хакать, почему «система не работает», но почти никто не пользовался инструментами рекрутеров и не разбирал их

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

https://youtu.be/pCGt6fGM4JY
👍13👎2
Задачи на многопоточность

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

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

Вы можете сильно помочь и предложить в комментах свою любимую задачу. Ну или покидать что-то из Swift Concurrency
👍26🔥8😁3👎1
Как стать iOS разработчиком с нуля

Качественная статья для новичков и опытных для актуализации требований рынка. Приемы универсальные, но четко подмечено в комментариях, что путь у всех разный.
👍13👎2
Единственный нормальный видос по этой теме. Концовка мотивирующая

https://youtu.be/pW5BwD4f750
👍7🔥4🥱3❤‍🔥1
Об AI Video

Отдал за это говно 600 рублей. Повелся на маркетинг об уникальности. Не повторяйте ошибок. Какая-то лютая кринжатина

1. Стал усатой бабкой (был дедкой)
2. Какая-то картина обдолбанного сюрреалиста
3. Превращен в яйцо, когда ожидал интерстеллар

Возможно когда-нибудь дойдем до кода таких приложений и оценим способности мобилок делать такую вот херню за 600 рублей
😁22👍1👎1🥱1
"Важные годы
Почему не стоит откладывать жизнь на потом"


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

К счастью, я наткнулся на эту книгу в 25. Прочитав её понял, что ожидает меня после 30. Посмотрев на тех, кто чаще страдал от кризиса среднего возраста понял, к чему надо готовиться и во что инвестировать.

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

Серьезность это то, как ты распоряжаешься своим временем.
❤‍🔥18👎8🥱6👍4💯21
Когда речь идет об архитектурах, то всегда вспоминаю этот видос

Но вообще мой главный тейк, что нет продуктового подхода к вопросам организации кода. Чаще все архитектурные споры "в книге говорят вот так надо". Но причем здесь книги, если главные потребители продукта — инженеры? Кто-нибудь спрашивал у инженеров а как им удобней?

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

еще можно почитать один из качественных срачей, если еще не видели
👍11👎3💯2🫡1