iOS Dev
Разработчики на Objective-С получают самую высокую зарплату в России На Хабр Карьере провели очередное крупное исследование (примерно 60 000 специалистов в выборке), и составили несколько отчётов по зарплатам за первое полугодие 2025 года. Среди интересующих…
Please open Telegram to view this post
VIEW IN TELEGRAM
10🤯38❤🔥10🔥8✍3🍓3 3😎2 2🤩1
База знаний iOS IQ
Напомню, что у канала есть и приятное дополнение с большим количеством уникальных тем и авторских разборов.
Вы можете использовать её не только для подготовки, но и для проведения собеседований.
В ней есть не только разборы фундаментальных принципов, но и современные подходы, которые упростят решение многих повседневных задач.
🤩 Ближайшие несколько дней доступ можно получить:
💰 с приятными условиями на бусти
в⭐️ в телеграме.
🧠 Что вы получите, подписавшись сегодня:
✅ А также доступ к ранним релизам приложения iOS IQ, тонну теории и многое другое.
P.S. Многие продукты я делаю на чистом энтузиазме и в качестве экспериментов, а бусти - это ваш способ поддержать автора и будущие разборы.
Подписывайтесь (кстати, с недавних пор база доступна и в офлайне - инструкция уже есть по ссылке).
😃 iOS Dev
Напомню, что у канала есть и приятное дополнение с большим количеством уникальных тем и авторских разборов.
Вы можете использовать её не только для подготовки, но и для проведения собеседований.
В ней есть не только разборы фундаментальных принципов, но и современные подходы, которые упростят решение многих повседневных задач.
в
➡️ Разбор нескольких сотен вопросов на сложные темы➡️ Вопросы на чтение кода➡️ Многопоточность➡️ DispatchQueue: практические вопросы➡️ Swift Concurrency➡️ Алгоритмы: терминология и примеры➡️ Память: ARC, side table, флаги, утечки➡️ Множество анимаций, шейдеров и не только
P.S. Многие продукты я делаю на чистом энтузиазме и в качестве экспериментов, а бусти - это ваш способ поддержать автора и будущие разборы.
Подписывайтесь (кстати, с недавних пор база доступна и в офлайне - инструкция уже есть по ссылке).
Please open Telegram to view this post
VIEW IN TELEGRAM
5 12❤🔥7 7✍4👍2🔥1💯1🏆1
Контроль и оптимизация процесса декодирования изображений в iOS
Каждый разработчик так или иначе сталкивается со сложностями при работе с изображениями. Кто-то пытается найти выход через сторонние фреймворки, но многие выбирают сложный путь и ищут подходящие API в доступных нам фреймворках.
Например, на выходных я в одном из своих проектов искал путь к оптимизации генерации кадров для длинных видео (спойлер, решил через длину шага в зависимости от длительности исходного видео и качества самих thumbnails).
Эффективная работа с изображениями стоит на трёх китах: на сколько мы грузим проц, эффективно ли используем оперативку и записи на устройство (кэшировании).
📖 В этой статье основное внимание уделяется использованию процессора, в частности, когда происходит фактический процесс декодирования, а также тому, в каком потоке и на каком этапе рендеринга это происходит.
Кроме очевидных советов на счёт переноса тяжёлой работы с основного потока и использования превьюх, можно почитать и про
😃 iOS Dev
Каждый разработчик так или иначе сталкивается со сложностями при работе с изображениями. Кто-то пытается найти выход через сторонние фреймворки, но многие выбирают сложный путь и ищут подходящие API в доступных нам фреймворках.
Например, на выходных я в одном из своих проектов искал путь к оптимизации генерации кадров для длинных видео (спойлер, решил через длину шага в зависимости от длительности исходного видео и качества самих thumbnails).
Эффективная работа с изображениями стоит на трёх китах: на сколько мы грузим проц, эффективно ли используем оперативку и записи на устройство (кэшировании).
📖 В этой статье основное внимание уделяется использованию процессора, в частности, когда происходит фактический процесс декодирования, а также тому, в каком потоке и на каком этапе рендеринга это происходит.
Кроме очевидных советов на счёт переноса тяжёлой работы с основного потока и использования превьюх, можно почитать и про
CVPixelBuffer
, и про полезные практики.Please open Telegram to view this post
VIEW IN TELEGRAM
9 15🔥12🤯8👍4❤🔥2💯2
Главный софтскилл
Прав ли тот, кто кричит громче всех?
С моей точки зрения, при обсуждении задач главное не доказать свою правоту, а найти общую истину.
Если в коллективе будет понимание этого принципа, то продукт будет развиваться, а коллективная эмпатия, если такой термин существует - будет только расти.
Часто в больших коллективах встречаются истории, когда два человека, а иногда и больше - настаивают только на своей точке зрения, будто бы она единственно верная, игнорируя доводы и конструктив.
Похожие истории могут встречаться не только в IT, но и в любых дебатах (политических, культурных, да и любых других тоже).
Отличие тех же каналов в телеге (или, например, хабра) от иных ресурсов, что многие авторы в СНГ своей путеводной звездой считают принизить остальных, найти проблемы, указать на ошибки (даже если их нет). Эту историю легко спроецировать и на обсуждения внутри коллективов, внутри вашей компании или стартапа.
При реализации каких-то крутых анимаций или забавных эффектов я всегда поддержу автора, потому что выйти из плоскости, найти необычное применение, понять как можно прокачать привычные вещи - не менее важно, чем наличие технической базы.
😃 iOS Dev
Прав ли тот, кто кричит громче всех?
С моей точки зрения, при обсуждении задач главное не доказать свою правоту, а найти общую истину.
Если в коллективе будет понимание этого принципа, то продукт будет развиваться, а коллективная эмпатия, если такой термин существует - будет только расти.
Часто в больших коллективах встречаются истории, когда два человека, а иногда и больше - настаивают только на своей точке зрения, будто бы она единственно верная, игнорируя доводы и конструктив.
Похожие истории могут встречаться не только в IT, но и в любых дебатах (политических, культурных, да и любых других тоже).
Отличие тех же каналов в телеге (или, например, хабра) от иных ресурсов, что многие авторы в СНГ своей путеводной звездой считают принизить остальных, найти проблемы, указать на ошибки (даже если их нет). Эту историю легко спроецировать и на обсуждения внутри коллективов, внутри вашей компании или стартапа.
При реализации каких-то крутых анимаций или забавных эффектов я всегда поддержу автора, потому что выйти из плоскости, найти необычное применение, понять как можно прокачать привычные вещи - не менее важно, чем наличие технической базы.
Навык общения не менее, а иногда и более важен, чем все ваши знания вместе взятые.
Please open Telegram to view this post
VIEW IN TELEGRAM
12❤🔥24🔥12💯10👍4 3✍1🏆1😎1 1
Как проверить, сколько памяти доступно приложению (и как увеличить этот лимит)
Пока все ищут способы снизить потребление памяти и оптимизируют приложение, вкручивая более производительные алгоритмы, тем временем Apple с 15 iOS добавили специальный entitlement.
С помощью этого разрешения можно сообщить, что некоторые основные фичи приложения могут работать лучше, если превысить стандартный лимит памяти приложения на поддерживаемых устройствах.
Кто-то его использовал?
📖 Кстати, чтобы проверить, сколько вообще доступно - можно чекнуть метод os_proc_available_memory (предварительно импортнув os).
😃 iOS Dev
Пока все ищут способы снизить потребление памяти и оптимизируют приложение, вкручивая более производительные алгоритмы, тем временем Apple с 15 iOS добавили специальный entitlement.
С помощью этого разрешения можно сообщить, что некоторые основные фичи приложения могут работать лучше, если превысить стандартный лимит памяти приложения на поддерживаемых устройствах.
Кто-то его использовал?
📖 Кстати, чтобы проверить, сколько вообще доступно - можно чекнуть метод os_proc_available_memory (предварительно импортнув os).
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥17 10🤯7✍2👍2⚡1🫡1