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