I am planning to integrate this Reachability class in my application - https://github.com/ashleymills/Reachability.swift But I have some trouble understanding how it achieves getting network updates. Does it ping some website regularly, does it rely on operating system updates or something else? Is it battery consuming to use it? Thanks in advance. I found this question here but don't find it sufficient.