Applications open until spots fill up - Apply now.


Download the slides here.


The exercise is to take the starter project that performs some long running tasks on the main thread and unblock the UI by using various different approaches:

  1. Create a non-blocking version of the app that updates the progress label correctly using GCD
  2. Improve the performance of the app by submitting each operation as an individual block, ensure that the “Completed” message is still displayed correctly
  3. Refactor the code to use GCD groups to determine when all tasks have completed
  4. Increase the operation count from 20 to 1000 and add buttons to start and cancel operations (hint: use NSOperationQueue)

Start the assignment here.


If you have feedback on this tutorial or find any mistakes, please open issues on the GitHub Repository.

Join Make School

Prepare for your career as a founder or software developer

Apply Now

Talk to Us

If you have any questions, please send us an email

Email Us