¿Cuál es la forma más rápida y fácil de obtener datos meteorológicos con Swift?

API del tiempo – OpenWeatherMap

Use la API anterior. Crea una clave API. Es gratis. Pero la clave les ayuda a restringir el acceso a fuentes legítimas.

Use la clave API para realizar solicitudes para lo que necesite en función de su documentación API.

Por ejemplo: http://api.openweathermap.org/data/2.5/weather?zip=94040,us

Luego, en Swift, use URL, URLRequest, URLSession, URLSessionTask, etc.

Probablemente haya complicado demasiado las cosas en mi diseño, pero he diseñado mi aplicación para que todas las llamadas a la API web y la lógica para procesarlas estén en un solo archivo. He incluido URLSessionTask con mi propia clase para poder secuestrar el controlador de finalización y también proporcionar un conducto para que los datos de contexto de solicitud estén disponibles cuando llegue la respuesta. Mi controlador de cola tiene un controlador de finalización que maneja todas las solicitudes completadas y llama al controlador de finalización original especificado por la persona que llama.

El meollo de esto es alrededor de 70 líneas de código. El resto de las 1000 líneas de código es específico para las diversas llamadas API web que se realizan a través de esa cola.