iOS разработчик, который делится фишками, своим опытом и опытом других.
В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки
Авторский канал, iOS разработка
RunLoop.main и DispatchQueue.main: объяснение различийRunLoop.main и DispatchQueue.main часто используются в качестве планировщиков в Combine.
📖 Во время код-ревью автор материала сталкивался с непоследовательностью в использовании обоих, и решил объяснить, в чём различия. Статья разбита на следующие блоки:
1️⃣ Что такое RunLoop.main.
2️⃣ Что такое DispatchQueue.main.
3️⃣ Различия между RunLoop.main и DispatchQueue.main.
4️⃣ Нужно ли использовать RunLoop.main?
Спойлер:
Наиболее существенное различие между RunLoop.main и DispatchQueue.main заключается в том, что последний выполняется напрямую, когда RunLoop может быть занят. Например, представление загруженного изображения во время прокрутки будет немедленно отображаться только при использовании DispatchQueue.main в качестве планировщика.
@iOS Dev