Hey Brian,
I know we have to update UI on the main thread, but since when did we leave the main thread? I don't understand when a separate thread was created, we never explicitly created it right? Could you explain when we need to use DispatchQueue.main.async ?