Запуск готового исполняемого файла на iOS с использованием swift 3 Xcode 8.2.1

Я хочу запускать готовые исполняемые файлы во время рабочего цикла приложения для iOS.

У меня есть исполняемые файлы, созданные для другой архитектуры (ARM в случае, когда приложение будет тестироваться на устройстве, и x86 в случае использования симулятора).

Будем благодарны за любые предложения, как это может быть интегрировано в приложение.

1 ответ

Вы не сможете запустить исполняемый файл на iOS из основного приложения - песочница просто не позволит этого.

Однако, чтобы выполнить то, что вы пытаетесь сделать, вы можете создать толстый двоичный файл из отдельных исполняемых файлов - этот двоичный файл будет содержать исполняемый код для всех соответствующих архитектур - например, с использованием файлов с именем test.armv7 test.x86_64:

lipo -create -arch armv7 test.armv7 -arch x86_64 test.x86_64 -output test.fat

Этот двоичный файл будет работать на обеих платформах, если вы сможете его запустить; но, как уже упоминалось в первом параграфе, вы не можете запускать исполняемые файлы из iOS.

Другие вопросы по тегам