Признаюсь, в этот раз было непросто, сначала думать идти через путь svg-path для яблока + последующая работа с кривыми, но в итоге остановился на чистой математике с отрисовкой в коде.
Также добавил эффект затухания в зависимости от временной метки и небольшой эффект морфинга с объектами.
На гифке используются жесты для управления позицией и все вышеперечисленное вместе.
✅Конечно же, код уже доступен на бусти (там объясняю, как это можно реализовать у себя и настроить хоть радиус откуса 🍏, хоть эффект перехода для нашего heatmap, и на девайс можно накатить тоже, попробовать).
А ещё в трибьют-боте (условия приятнее).
📖 А стартовые посты для изучения Metal: вот этот, этот и этот.
А вот тут, например, можно чекнуть как реализовать хитмап на шейдертое, без затухания и без временных меток, но как стартовая точка вполне подойдёт.
😃 iOS Dev