Запустить приложение без GUI на iOS? - PullRequest
4 голосов
/ 30 мая 2020

У меня есть библиотека C ++, которую я хочу включить в свое приложение iOS. В нем есть модульные тесты. Проще говоря, это что-то вроде:

#include <cstdio>
int main()
{
   printf("Test result\n");
}

Можно ли запустить такое приложение, которое использует только stdin / stdout на устройстве iOS на базе arm64, чтобы убедиться, что все компилируется и работает правильно ?

Я могу сделать это на реальном устройстве android с оболочкой adb push / adb, поэтому мне интересно, можно ли сделать то же самое на устройствах на базе iOS?

1 Ответ

1 голос
/ 02 июня 2020

Не совсем понятно, что вы пытаетесь архивировать. Но позвольте мне угадаю:

  1. Есть сторонняя библиотека, над которой вы не можете контролировать.
  2. В этой библиотеке есть тесты. Тесты представляют собой отдельное консольное приложение.
  3. И вы ищете способ запустить это приложение в какой-то оболочке на iOS, которая может запускать произвольные исполняемые файлы. И вы не можете из-за всей безопасности.

Но если у вас есть исходный код модульных тестов, то с небольшими изменениями вы можете скомпилировать их как библиотеку, а не как исполняемый файл. И вызывайте их из «оболочки», которую вы можете написать самостоятельно - небольшого хост-приложения, единственная цель которого - вызывать эти тесты (и, вероятно, отправлять их результаты через любое удобное для вас соединение).

Подробнее здесь вы можете прочитать здесь

Да, это хост-приложение будет иметь GUI, но я действительно не понимаю, почему вы против этого ... если вы действительно есть.

Также могут быть полезны:
мост отладки для iPhone / командной строки оболочки
эквивалент ADB для iOS устройства

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...