Networker
library helps to check network status with simple 5 steps.
Just subscribe for network notifications, that all you will get an update when there is a change in 'Network' status.
import Networker
let reachability = Networker.shared
override func viewDidLoad() {
super.viewDidLoad()
reachability.register()
Notification.Name.didUpdateNetworkStatus.add(self,
selector: #selector(networkStatusChanged),
object: nil)
}
@objc func networkStatusChanged() {
switch reachability.currentStatus {
case .reachableViaWWAN, .reachableViaWiFi:
print(" ✅ Network status 'Connected'")
// Do your stuff here code 💻💻💻
case .notReachable:
print("❗️Network status 'No Internet'")
}
}
deinit {
Notification.Name.didUpdateNetworkStatus.remove(self)
}