Swift: devolución de llamada asincrónica

¿Cómo hago devoluciones de llamada asincrónicas de forma rápida? Estoy escribiendo un pequeño Framework para mi aplicación porque se supone que se ejecuta en ambos, iOS y OS X. Así que puse el código principal que no es específico del dispositivo en este marco que también maneja las solicitudes a mi API en línea. Y, obviamente, también quiero que la GUI de la aplicación y, por lo tanto, mis ViewControllers reaccionen tan pronto como finalice una solicitud de API. En Objective-C he hecho esto guardando la vista que contiene la función que debía llamarse en una variable de identificación y la función misma en una variable de selección. Luego invoqué la función usando el siguiente código:

SEL selector = callbackMethod;
((void (*)(id, SEL))[callbackViewController methodForSelector:selector])(callbackViewController, selector);

¿Cómo puedo lograr esto rápidamente? ¿O hay una mejor manera de hacer esto?

¡Realmente aprecio toda tu ayuda!

Respuestas a la pregunta(4)

Su respuesta a la pregunta