С выходом iOS 26 Apple представила обновленный интерфейс с эффектом «стеклянного» дизайна, который включает физически корректное преломление и глубокий объем. Однако, разработчики, работающие с более старыми версиями iOS, сталкиваются с проблемой недоступности новых API. В частности, для iOS 18, 17 и даже 14 доступны лишь устаревшие методы, такие как UIVisualEffectView.
В ответ на это, один из разработчиков решил создать собственный аналог стеклянного эффекта на основе Metal и SwiftUI для iOS 16. Несмотря на сложности с производительностью, ему удалось разработать шейдер, имитирующий эффект стекла.
Однако, возникла проблема с получением данных о содержимом под стеклом, так как Apple использует приватный класс CABackdropLayer для доступа к буферу рендера, что недоступно для сторонних разработчиков. В результате, разработчику пришлось прибегнуть к альтернативным методам, таким как создание скриншотов, что значительно снижает производительность.
В конечном итоге, разработка привела к созданию библиотеки LiquidGlass, позволяющей пользователям реализовать эффект стеклянного интерфейса, несмотря на ограничения системы. Итоговая реализация визуально сопоставима с нативным эффектом iOS 26, но требует обходных путей из-за закрытости API.