You can indeed use NWProtocolTCP.Options to set a connection timeout like this:
let options = NWProtocolTCP.Options()
options.connectionTimeout = 2
let params = NWParameters(tls: nil, tcp: options)
let connection = NWConnection(host: anyHost, port: anyPort, using: params)
So, no timer is needed.
Topic:
Programming Languages
SubTopic:
Swift
Tags: