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