Можешь объяснить Key-Value Observing (KVO) в Swift и описать, как реализовать наблюдение за изменениями свойств, используя современный API? — ДейлиПреп