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