iOS разработчик, который делится фишками, своим опытом и опытом других.
В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки
Авторский канал, iOS разработка
Объяснение параллелизма: как создать многопоточное приложение для iOSПараллелизм в iOS — обширная (даже гигантская) тема. Автор пишет, что если вы никогда раньше не использовали GCD, эта статья — отличное место для начала.
В частности, объясняется разница между последовательными и параллельными очередями (serial и concurrent), а также различия между синхронным и асинхронным выполнением.
📖 А сам материал разбит на следующие части:
1️⃣ Параллелизм и Grand Central Dispatch.
2️⃣ Dispatch Queues.
3️⃣ Пример использования DispatchWorkItem.
4️⃣ Sync vs Async.
5️⃣ Что может вызвать deadlock и для чего можно использовать async.
6️⃣ Serial vs Concurrent.
7️⃣ Подводные камни. Кстати, тут интересный пример про машину, блокирующую скорую на узкой улице.
Также автор затрагивает (правда, не углубляясь в тему) взрыв потоков и гонки.
🛠 Приложение из статьи доступно на github.
@iOS Dev