Pull to refresh

Comments 4

почему вы в одном куске кода используете Task, а в другом - DispatchQueue?

Можете написать про похожие кринж-проблемы в целом — будет интересно почитать!

В iOS объект по умолчанию создается и уничтожается в одном и том же потоке. В одном из приложений объект создавался в фоновом потоке (и это никак нельзя было изменить), а приложение ожидало уничтожения этого объекта в главном потоке. Пришлось в deinit создать retain cycle и убирать циклическую ссылку при наступлении главного потока.

Привет! По поводу вопроса - да все очень просто) просто те файлы/модули, которые еще не переехали на swift structured concurrency, там сохраняем GCD API. Стараемся постепенно переезжать на новую API, потому небольшая мешанина. Да- не есть хорошо, но мы с этим боремся)

Со SwiftUI не проверял, с UIKit работало нормально

Sign up to leave a comment.