OS X - Comunicación entre el demonio de lanzamiento y el agente de lanzamiento

Soy nuevo en OS X y tengo que crear una aplicación que tenga 2 partes: demonio de lanzamiento y agente de lanzamiento. El demonio va a hacer cosas como la ejecución de comandos, el registro, etc. y tiene que comunicar de alguna manera estos resultados al agente de inicio (que los transferiría a un elemento de inicio de sesión que muestra una GUI, aunque ese es un paso futuro).

Mi pregunta: ¿Cómo logro esta comunicación? De lo que he podido reunir hasta ahora después de leer Apple docs es que lo mejor que puedo hacer es usar CFSockets. ¿Hay alguna forma alternativa (más simple)? ¿Alguien tiene algún ejemplo de tutorial / ejemplo / código que muestre cómo usar CFSockets (no pude encontrar ninguno)?

PS: Mi pregunta podría ser un duplicado deéste, pero esa pregunta aún no ha sido respondida y por eso pensé en publicar esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta