iOS CLLocationManager en una clase separada

Tengo varios controladores de vista que necesitan obtener la ubicación del usuario, así que quise crear una clase separada a la que los ViewControllers puedan llamar para obtener la ubicación más reciente del usuario.

locationManager: didUpdateToLocation: fromLocation devuelve void. ¿Cómo transfiero los datos de latitud y longitud a mis ViewControllers tan pronto como se calcula la latitud y longitud del usuario?

Podría intentar escribir captadores y definidores en mi clase de gestión de ubicación, pero si lo hago, ¿cómo puedo saber cuándo llamar a los métodos de captador de latitud y captador de longitud desde mi clase ViewController? ¿Cómo puedo mantener el hilo principal de ViewController para esperar los valores de latitud y longitud de la clase locationManaging?

¡Gracias!