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