Descargue y ejecute código iOS dinámicamente en time de ejecución

Como ejercicio académico y mental, ¿cómo se puede download un file binary precomstackdo y ejecutar methods en él en un dispositivo iOS?

Entiendo que esto viola el Acuerdo de licencia de Apple, sección 3.2.2, pero solicito proyectos personales y para get más información sobre el time de ejecución de iOS.

Gol

  • Descargue http://someexample.com/MyCoolBinary.a
  • Guarde el binary descargado en el disco del dispositivo.
  • Llamar a un método conocido que existe en el binary.

Lo que he probado

No he intentado nada concreto, pero me imagino que sería posible hacer algo en la línea de …

void *myDownloadedLibrary = dlopen("/path/to/newly/downloaded/framework/MyCoolBinary.framework") dlsym(myDownloadedLibrary) 

Cualquier ejemplo o puntero sobre qué tipo de bibliotecas con las que esto funcionaría sería apreciada.
Gracias.

Intente algo como

 void *uikit = dlopen("path_to_dylib", RTLD_LAZY); id (*FunctionName)(id) = dlsym(uikit, "FunctionName"); FunctionName(arg1); dlclose(uikit); 

Para get más información, puede leer sobre la carga dinámica aquí: http://en.wikipedia.org/wiki/Dynamic_loading