Verificación de la conexión a internet en Swift: una solución simple y confiable
¡Hola a todos! Soy nuevo en Swift y desarrollo iOS. Estoy escribiendo una aplicación que carga datos desde la red, pero me encontré con un problema: si internet está desconectado, la aplicación simplemente se congela o falla con un error. Necesito verificar la conexión a internet antes de hacer la solicitud.
Encontré la antigua biblioteca Reachability de Apple, pero está en Objective-C y, según entendí, ya está obsoleta. Intenté usarla a través de un bridging header, pero me confundí. También escuché sobre NWPathMonitor de Network.framework, pero no entiendo cómo implementarlo correctamente en mi aplicación.
Aquí hay un ejemplo de mi código, donde intento cargar datos sin verificación:
```swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
fetchData()
}
func fetchData() {
let url = URL(string: "https://api.example.com/data")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data