Объясни роль URLSession в iOS разработке, включая его основные функции, типы задач, которыми он управляет, и различные подходы для обработки асинхронных ответов. — ДейлиПреп