One challenge when it comes to concurrency on Appleโs platforms is that an appโs UI can, for the most part, only be updated on the main thread. So, whenever weโre performing any kind of work on a background thread (either directly or indirectly), then we always have to make sure to jump back to the […]