Usando GraphicsServices.h / GSEvent y compilando herramientas CLI para iPhone con Xcode

Envié esto a KennyTM (tiene todos los encabezados de framework privados en GitHub) pero pensé en preguntar aquí también en caso de que alguien tenga buenas ideas o alguna forma de ayudarme.

Estoy tratando de escribir una utilidad de línea de comandos que envíe GSEvents para operar el teclado, tocar / arrastrar elementos en la pantalla y operar botones de hardware (volumen, inicio, suspensión, etc.)

Tomé el código de MouseSupport e intenté revisarlo, pero no pude encontrar la forma más fácil de enviar GSEvents. Espero que alguien aquí pueda ayudarme.

Primero, ¿cuál es la forma más sencilla de declarar un GSEvent y enviarlo? Miré el wiki de desarrollo de iPhone, pero la documentación era muy vaga. Entiendo que hay un puerto de evento púrpura (?) Al que tengo que enviar estos eventos, pero no entiendo cómo hacerlo. ¿Podría alguien ofrecer ejemplos para, por ejemplo, tocar una coordenada, escribir una tecla determinada o presionar un botón de hardware?

Además, ¿tengo que escribir o hacer algo especial si quiero que esta utilidad opere todas las aplicaciones y Springboard? No sé si este es un caso especial porque lo quiero a nivel del sistema operativo. Lo ideal sería que ingrese SSH en el teléfono, inicie el programa y enviaría GSEvents que serían manejados por cualquier aplicación que estuviera abierta.

En cuanto a compilar este código, ¿hay alguna forma de hacerlo con Xcode? No sé qué tipo de plantilla de proyecto debería usar (si corresponde) y esto me está desanimando. No necesito soporte para "construir e ir", estoy más que feliz de pasar el programa por teléfono. Entiendo que compilar el código también es factible por teléfono. Tengo todos los encabezados del SDK en mi teléfono junto con iphone-gcc, pero al compilar algunos programas de prueba todavía recibo errores sobre no encontrar encabezados de máquinas y CoreFoundation. ¿Hay alguna forma más fácil de hacer esto?

Por último, ¿hay otras guías o piezas de literatura a las que alguien pueda apuntarme para aprender más sobre esto? Estoy emocionado de entrar en el desarrollo abierto de iPhone (tengo experiencia con el SDK oficial, pero quiero profundizar).

¡Gracias por cualquier ayuda que la gente pueda ofrecer!

Respuestas a la pregunta(1)

Su respuesta a la pregunta