Мне нужно чекать интернет соединение на iOs девайсе. Под Андроид все легко сложилось. Но для iOs никак не могу раздуплить, как оно у них работает. На свифте код очень легкий
private let monitor = NWPathMonitor()    
    private let queue = 
DispatchQueue.global(qos: .background)    
    override func viewDidLoad() {
        super.viewDidLoad()        
        self.searchConnection()
    }
    private func searchConnection() {
        self.monitor.pathUpdateHandler = { path in
            if path.status == .satisfied {
                print("Connected")
            } else {
                print("Unconnected")
            }
        }        
        self.monitor.start(queue: queue)
    }
У Native есть такая либа, import platform.Network.*
Но сами функции работают совсем по-другому. Я смог вроде как создать сам монитор 
private var monitor = nw_path_monitor_create()
но у него нет метода updateHandler, есть другой либовский метод nw_path_monitor_update_handler_t, и его я к монитору уже никак не могу привязать 🙁