Comments 4
почему вы в одном куске кода используете Task, а в другом - DispatchQueue?
Можете написать про похожие кринж-проблемы в целом — будет интересно почитать!
В iOS объект по умолчанию создается и уничтожается в одном и том же потоке. В одном из приложений объект создавался в фоновом потоке (и это никак нельзя было изменить), а приложение ожидало уничтожения этого объекта в главном потоке. Пришлось в deinit создать retain cycle и убирать циклическую ссылку при наступлении главного потока.
Привет! По поводу вопроса - да все очень просто) просто те файлы/модули, которые еще не переехали на swift structured concurrency, там сохраняем GCD API. Стараемся постепенно переезжать на новую API, потому небольшая мешанина. Да- не есть хорошо, но мы с этим боремся)
Интересный кейс с деинитом. Не было проблем с другими экранами нав стэка?
Некорректная валидация UI при работе с файловой системой: что может пойти не так и как это починить