creator cover iOS Dev IQ
iOS Dev IQ

iOS Dev IQ 

Алгоритмы, код, UI, разбор сложных тем

409subscribers

100posts

Showcase and bundles

3
A bundle is a collection, compilation, playlist, or catalog of posts that saves you from searching through the blog and lets you buy the entire content series in a single click.

About

Здесь вы увидите уникальные подборки, разбор кода и сложные термины простым и понятным языком.

Что вас ждёт внутри?

🏅Подборки лучших материалов для подготовки.
🧠 Непростые темы с собеседований (задачи, разбор полётов).
👨‍💻 Личная эффективность (советы, мысли, опыт).
🔨 Код. Правила и необычные подходы.
📓 Алгоритмическая секция (если вы хотите узнать, что такое мемоизация или разобраться, наконец, с поиском в ширину).
🏄 Реализация эффектов (от анимации Wallet до эффектов в приложении Messages или NameDrop).
🔝Моя кастомная подборка полезных библиотек.
🤖 Премиум-возможности в боте @iOSIQBot
Я Виктор Грушевский — автор канала iOS Dev, iOS-разработчик с 2011 года (примерно тогда был переход с iOS 4 на iOS 5).
Возможно, вы могли читать мои статьи на хабре или знать по вот этим пунктам:
На протяжении своего пути мне всегда нравилось создавать приложения, настраивать анимации, проектировать архитектуру и искать неочевидные пути выхода из сложных технических ситуаций.
Эти стремления отразились и в моём аккаунте разработчика, и в контестах.
Я никогда не считал алгоритмы лишними в разработке, улучшение скорости работы вашего приложения на 3 секунды сэкономит несколько тысяч часов, если им пользуются миллионы.

Здесь вы получите приоритетный доступ к новейшим материалам про разработку (и UIKit, и SwiftUI), узнаете, как создавать необычные анимации, и увидите плюсы (и минусы) разных архитектур.

Канал с материалами: https://t.me/iosdev
Сайт: https://iosiq.ru
Бот для подготовки: @iOSIQBot
Приложение: iOS IQ

Доступ к Notion есть на уровнях: Мастер • Архитектор
Спасибо вам за вашу поддержку!
_______________________

ℹ️ Внимание, после подписки проверьте ваши личные сообщения здесь, на бусти.

Повторяем стопки карт как в Apple Wallet в 50 строк кода

На выхах залип на анимацию из Apple Wallet и решил попробовать воспроизвести с минимальным количеством кода.
Если всю физику жеста можно определить как единый прогресс, то когда тянем вниз, можно представить, что видимое смещение мы делим на длину нашего хода.
Но тут есть подводный камень. Если мы будем анимировать всю стопку одинаково, то на выходе получим скучную, приклеенную однотипную анимашку, это не круто.
Поэтому можно разбавить свои кэфом пружины (просто каждую чуть медленее, чем предыдущую)🎩
ForEach(Array(colors.enumerated()), id: \.offset) { index, color in
Creator has disabled comments for this post.

Библиотека лоадеров для работы с Foundation Models

Когда-то я делился примерами красоты с помощью математики. Но если подрубить TimelineView, Canvas и немного воображения, сейчас можно создать намного более весёлые и интересные кейсы.
Например, скорее всего если вы отдаете юзерам инфу поэтапно (или генерите изображения), а ваши модельки крутятся долго, то в этот момент совершенно точно что-то нужно показывать.
Для этого можно создать библиотеку компонентов и юзать любую комбинацию, хоть разбивать поэтапно и показывать последовательность, хоть показывать какой-то один из них.
Код для всех лоадеров уже доступен в Notion.

Морфинг текста на SwiftUI в 50 строк кода

Вы же помните, что я просто обожаю необычные эффекты)
Вот как тут, например - с принтером и анимацией отчётов за пару десятков строк кода. Или в стиле tap to cash (до сих пор прилетают запросы где взять туториал).
Так вот, делюсь одним необычным и несложным эффектом - вдохновиться можете где-нибудь здесь.
А по факту у нас два текста кроссфейдятся с анимированным блюром, а с помощью шейдера поверх мы режем альфу по заданному порогу. В общем из-за этого размытые буквы «слипаются» и перетекают друг в друга, как жидкость)

Акторы в Swift - примеры использования и подводные камни

Акторы обеспечивают выполнение кода в определенном потоке.
Введенные в Swift 5.5, акторы помогают нам писать потокобезопасный, и что не менее важно, предсказуемый код при работе с асинхронными задачами.
Про ряд экспериментов с акторами и ловушки, которые могут предостерегать даже опытных разработчиков, можно почитать в этом посте.
А в развёрнутой статье в notion аккумулировал огромное количество тонкостей, в частности: что такое actor, чем он отличается от class/struct, как работает изоляция, почему await внутри актора может быть опаснее, чем кажется, да и вообще что изменилось в Swift 6.x и Swift 6.4.
Creator has disabled comments for this post.

Огромная обзорная статья по всем изменениям с WWDC26

1️⃣ Лучшие и самые интересные фичи
2️⃣ Обзор Keynote
3️⃣ Что нового в Swift 6.4 (а ещё про интероп с c).
4️⃣ SwiftUI: контейнеры, документы и тулбары
5️⃣ Foundation Models & новый Core AI
6️⃣ Xcode 27 и Agent Skills
7️⃣ Сессии, рекомендуемые к просмотру
А также расширенные примеры кода уже доступны всем подписчика в Notion
Creator has disabled comments for this post.

Реализуем голографический эффект на Metal в стиле покемон-карточек

Запилил реализацию кайфового эффекта, который срочно нужно добавить в Collectr (я даже написал им письмо, но не уверен, что они реализуют).  
Сам алгоритм состоит из нескольких шагов: звёздочки разбросаны по невидимой сетке: в каждой клетке случайно решаем, будет тут звёздочка или нет, в каком месте сесть и какого быть размера. У каждой свой тайминг: появляется в свой момент, плавно разгорается, плавно гаснет, поэтому мигают вразнобой, а не все сразу. 
Скруглённые углы карточки тоже считаются на лету: шейдер сам чекает, где край, и плавно меняет прозрачность, если требуется. 
А 3D-наклон  сделан уже на SwiftUI: куда тапаем пальцем, туда и поворачиваем)

iOS Roadmap 2026 — путь от Trainee до Staff/Principal


Роадмапов в интернете много, но почти все они сводятся к перечню тем без понимания «куда» и «почему». Я собрал свой, основанный не только на опыте проведения интервью на Senior+, статьях на Хабре и сотнях постов на канале, но и собрал базу по компетенциям, скиллам и так далее.

Grace Rocky save stars!

Рад видеть, что действительно хороший фильм нашёл отклик у многих зрителей (и, что удивительно, на всех сайтах с оценками тоже), хотя в последние пару недель 100% небольшую лепту внесла и Артемида-2. 
Кстати, забавный факт, если вам понравилось кино, у того же писателя буквально есть ещё одно произведение с названием Артемида (и да, тоже про Луну, но не совсем про экспедицию).
Делюсь ещё одним вариантом заставки для макоси на основе шейдера, в этот раз попробовал воссоздать ещё одну из самых запоминающихся сцен фильма.
В этот раз попробовал воссоздать полёт и взгляд на астрофагов. Делюс алгоритмом, если захотите воспроизвести:
Creator has disabled comments for this post.

Крутая заставка по мотивам Hail Mary для MacOS на Metal+SwiftUI

Мне давно хотелось посмотреть что под капотом вот этих заставок, которые 100% видел каждый.
Как оказалось, есть специальный таргет в оси, который до сих пор генерит h+m файлы по дефолту (хотя и без проблем эту шляпу можно дропнуть и впилить нормальный код на Swift).
Я даже нашел какой-то древний репозиторий, в котором кто-то сделал ту самую заставку с dvd (а вот тут есть более свежий вариант).
Пришлось побороться с передачей нашей вьюхи с шейдером, но в итоге все оказалось проще, а ещё кстати можно даже прокидывать возможность менять настройки наружу для юзера.
Creator has disabled comments for this post.

Анимация принтера в 30 строчек кода

Глупо отрицать, что многие непростые вещи сейчас можно сделать буквально за считанные минуты. 
Например, на гифке один из эффектов в моём пет-проекте. Под капотом UIBezierPath, а значит, эффект можно полностью кастомизировать отображение как угодно.
Код целиком (включая анимацию выезжающего листа) уже доступен в Notion.
Subscription levels3

Мастер

$12.3$6.2 per month
-50%
• Ранний доступ к приложению-компаньону
• Доступ к закрытому чату в iOS Dev
 с самыми важными постами.
• Доступ ко всем постам на бусти сразу же.
• Доступ к другим ресурсам в будущем одним из первых.
• Доступ к notion и всем материалам.
+ chat

Архитектор

$24.6 per month
• Ранний доступ к приложению-компаньону
• Доступ к закрытому чату в iOS Dev
 с самыми важными постами.
• Доступ ко всем постам на бусти сразу же.
• Доступ к другим ресурсам в будущем одним из первых.
Возможность предлагать свои темы.
• Возможность комментирования материалов в notion.
+ chat

Инженер

$74 per month
Подписка для тех, кто готов поддержать развитие канала по максимуму, так как считает это правильным. 

Преимущества содержат все то, что на предыдущих уровнях.

Но с возможностью доступа в будущем к эксклюзивам.

• Ранний доступ к приложению-компаньону
• Доступ к закрытому чату в iOS Dev с самыми важными постами.
• Доступ ко всем постам на бусти сразу же.
• Доступ к другим ресурсам в будущем одним из первых.
• Возможность комментирования материалов в notion.
+ chat
Go up