Primeiro importamos a framework import Network Depois criamos uma instância da mesma let monitor = NWPathMonitor ( ) De seguida podemos criar um Handler para verificar e escutar atualizações na rede monitor . pathUpdateHandler = { path in if path . status == . satisfied { print ( "We're connected!" ) } else { print ( "No connection." ) } print ( path . isExpensive ) } Por fim só temos que iniciar o monitor let queue = DispatchQueue ( label : "Monitor" ) monitor . start ( queue : queue ) Se quisermos que o monitor escute uma interface de rede especifica let cellMonitor = NWPathMonitor ( requiredInterfaceType : . cellular ) Existem disponíveis as seguintes: .wifi .wiredEthernet .cellulart Obrigado Paul Hudson https://www.hackingwithswift.com/example-code/networking/how-to-check-for-internet-connectivity-using-nwpathmonitor