Загрузка и выполнение кода iOS динамически во время выполнения
Как академическое и умственное упражнение, как можно загрузить предварительно скомпилированный двоичный файл и выполнить в нем методы на устройстве iOS?
Я понимаю, что это нарушает лицензионное соглашение Apple, раздел 3.2.2, но я прошу о личных проектах и узнать больше о среде выполнения iOS.
Цель
Скачатьhttp://someexample.com/MyCoolBinary.aСохраните загруженный бинарный файл на диск устройства.Вызовите известный метод, который существует в двоичном файле.Что я пробовал
Я не пытался ничего конкретного, но я бы предположил, что можно было бы сделать что-то вроде ...
void *myDownloadedLibrary = dlopen("/path/to/newly/downloaded/framework/MyCoolBinary.framework")
dlsym(myDownloadedLibrary)
Будем весьма благодарны за любые примеры или указатели на то, с какими библиотеками они будут работать.
Благодарю.