iOS Dev
7.78K subscribers
1.03K photos
90 videos
1 file
1.2K links
🍏Канал об iOS-разработке, необычных подходах и решениях.
👨‍💻Автор: Виктор Грушевский (@Viktorianec)
Темы:
⭐️ Подготовка к собеседованиям.
⭐️ Архитектуры и алгоритмы.
⭐️ Код. Много кода.

⚒️База знаний: https://boosty.to/ios_dev

#ios #mobile #swift
Download Telegram
База знаний iOS IQ

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

Вы можете использовать её не только для подготовки, но и для проведения собеседований.

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

🤩 Ближайшие несколько дней доступ можно получить:

💰 с приятными условиями на бусти

в ⭐️ в телеграме.

🧠 Что вы получите, подписавшись сегодня:
➡️Разбор нескольких сотен вопросов на сложные темы
➡️Вопросы на чтение кода
➡️Многопоточность
➡️DispatchQueue: практические вопросы
➡️Swift Concurrency
➡️Алгоритмы: терминология и примеры
➡️Память: ARC, side table, флаги, утечки
➡️Множество анимаций, шейдеров и не только


А также доступ к ранним релизам приложения iOS IQ, тонну теории и многое другое.

P.S. Многие продукты я делаю на чистом энтузиазме и в качестве экспериментов, а бусти - это ваш способ поддержать автора и будущие разборы.

Подписывайтесь (кстати, с недавних пор база доступна и в офлайне - инструкция уже есть по ссылке).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
512❤‍🔥774👍2🔥1💯1🏆1
Контроль и оптимизация процесса декодирования изображений в iOS

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

Например, на выходных я в одном из своих проектов искал путь к оптимизации генерации кадров для длинных видео (спойлер, решил через длину шага в зависимости от длительности исходного видео и качества самих thumbnails).

Эффективная работа с изображениями стоит на трёх китах: на сколько мы грузим проц, эффективно ли используем оперативку и записи на устройство (кэшировании).

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

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
915🔥12🤯8👍4❤‍🔥2💯2
Главный софтскилл

Прав ли тот, кто кричит громче всех?

С моей точки зрения, при обсуждении задач главное не доказать свою правоту, а найти общую истину.

Если в коллективе будет понимание этого принципа, то продукт будет развиваться, а коллективная эмпатия, если такой термин существует - будет только расти.

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

Похожие истории могут встречаться не только в IT, но и в любых дебатах (политических, культурных, да и любых других тоже).

Отличие тех же каналов в телеге (или, например, хабра) от иных ресурсов, что многие авторы в СНГ своей путеводной звездой считают принизить остальных, найти проблемы, указать на ошибки (даже если их нет). Эту историю легко спроецировать и на обсуждения внутри коллективов, внутри вашей компании или стартапа.

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

Навык общения не менее, а иногда и более важен, чем все ваши знания вместе взятые.


😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
12❤‍🔥24🔥12💯10👍431🏆1😎11
Как проверить, сколько памяти доступно приложению (и как увеличить этот лимит)

Пока все ищут способы снизить потребление памяти и оптимизируют приложение, вкручивая более производительные алгоритмы, тем временем Apple с 15 iOS добавили специальный entitlement.

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

Кто-то его использовал?

📖 Кстати, чтобы проверить, сколько вообще доступно - можно чекнуть метод os_proc_available_memory (предварительно импортнув os).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥1710🤯72👍21🫡1