Запуск готового исполняемого файла на 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.