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