Можешь объяснить ключевые различия между декларативным и императивным подходами к разработке UI в Swift, и описать, как каждый фреймворк управляет состоянием и обновлениями представлений? — ДейлиПреп