A lot of apps become non responsive when you try to access large files from the internet. Instead of hanging your app, you can use a progress bar to indicate internet activity inside your UI. Today, we look at how to construct a custom URLSession that allows us to monitor download progress. Enjoy.