How To Properly Use Dispatchqueue For Synchronous Updates In Swift Apps On Macos