Один из приятных эффектов, который я попробовал повторить, можно реализовать с помощью использования частиц или просто шума с помощью Metal.
Для этого можно воспользоваться симплексным шумом в комбинации с блюром и расчетом отклонения от заданной позиции. Близко к сути эффект с лупой, про который я тоже писал в нашем канале.
На выходе чекаем текущую позицию, трекаем жесты и считаем, насколько мы отклонились от предыдущей точки.
Вот такая красота получается (кстати, работает и на статик-картинке, и на любой другой вьюхе, я подрубил один из эффектов, о которых тоже рассказывал ранее).
Весь код, все примеры и многое другое: 💰 На бусти и ⭐️ в телеграме.
🧠 Что вы получите ещё, подписавшись:
➡️Карта изучения Swift Concurrency (примеры, разбор каждого уровня, полезные советы)
➡️Вопросы на чтение кода (несколько уровней: простых, посложнее)
➡️Многопоточность
➡️DispatchQueue: практические вопросы
➡️Swift Concurrency
➡️Алгоритмы: терминология и примеры + путь Яндекс Coderun (разбор нескольких десятков задач)
➡️Память: ARC, side table, флаги, утечки
➡️Результаты зарплатного опроса в нашем канале + сравнение с европейскими реальными зарплатами в iOS
➡️Разбор подходов к анимациям и лучшие паттерны (классические способы, Metal, комбинации - все подкреплено кодом)
➡️Утечки памяти в Swift: что с ними делать, как предотвратить?
➡️Навигация в SwiftUI: типы, отличия, разбор неочевидных моментов
😃 iOS Dev