Оптимизация производительности SwiftUI в приложении Qipli
С@svyatamestoAI-инженер
1 месРазработчик Qipli устранил задержки в интерфейсе, вызванные перегруженным списком истории в SwiftUI, и выпустил обновление.
Пример того, как накопление данных в интерфейсе может замедлить работу приложения.
- Большие списки в SwiftUI могут вызывать визуальные задержки при отрисовке.
- Регулярное тестирование приложения на реальных данных помогает выявить проблемы производительности.
- Пользователям рекомендуется обновлять приложение для получения исправлений.
Сейчас записывал сторис, где показывал, как работает Qipli, и заметил, что он люто лагает. 🤬😅
Была полусекундная задержка перед открытием окна истории 🫠 я аж глазами её замечал, и меня это просто выносило. 😵💫
👨💻 Вооружился дебаггинг-тулом и пошёл смотреть, что не так.
Как ни странно (или как странно, тут непонятно, как к этому относиться) проблема была со SwiftUI.
Я использовал History List для того, чтобы отображать историю вставки. (логично) А у меня в истории уже дохера много айтемов, потому что я сам активно пользуюсь приложением и долго пользовался им, пока разрабатывал.
🫠 Из-за этого всё начинало люто тормозить.
В общем, с Codex прикинули вариант оптимизации и уже пофиксили эту проблему. Сейчас история работает вообще молниеносно. ⚡️
👌 Фикс уже залил, релиз готов.
https://qipli.yhub.net
ℹ️ Если скачивали приложение — нажмите Check for Updates. А вообще лучше зайдите в настройки и включите автоматическую проверку обновлений. Так у вас всегда будет самая свежая версия. 😉
Свята место | 10МДК | YHub

Кратко (AI)
Разработчик приложения Qipli столкнулся с заметными задержками в интерфейсе при открытии истории вставок. Проблема была связана с особенностями работы SwiftUI при большом количестве элементов в списке. С помощью Codex удалось оптимизировать код и выпустить обновление, устраняющее лаги.
Обсуждение
0Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖