Запуск iOS-приложения RoboVM/libgdx

Я пытаюсь разработать приложение для iOS, используя RoboVM и libgdx. Пока что я только что создал простой проект и пытался запустить его на iOS. До сих пор самое дальнее, что я получил, это запустить эту команду:

robovm -verbose -arch x86 -os ios -cp robovm/lib/robovm-objc.jar:robovm/lib/robovm-cocoatouch.jar -jar <project>.jar

Это создает каталог с файлом с именем Info.plist, файлом с именем <package_name>.<main_class> и каталогом lib. Файл с именем <package_name>.<main_class> представляет собой исполняемый файл Mach-O i386. Как мне запустить файл и как мне загрузить его на iPhone в качестве приложения? По RoboVM не так много документации, и я никогда раньше не пользовался Mac, поэтому прошу прощения, если упустил что-то очевидное.

Редактировать: Чтобы уточнить, я хочу знать, как запустить приложение, созданное RoboVM после того, как я выполнил команду выше, и узнать, как загрузить это приложение на iPhone, чтобы запустить его там. Предпочтительно, я хотел бы сделать все это без плагина RoboVM eclipse.


person kabb    schedule 13.02.2014    source источник


Ответы (1)


Использовали ли вы интерфейс настройки libgdx? Если это так, вы можете легко запустить проект:

RoboVM для iOS: щелкните правой кнопкой мыши robovm проект, Запуск от имени -> Приложение устройства iOS для запуска на подключенном устройстве или Запуск от имени -> Приложение симулятора iOS для запуска на симуляторе iOS. Если вы работаете на устройстве, вам необходимо подготовить его для развертывания на нем! [Ссылка о том, как начать разработку с помощью libgdx]

Установите плагин roboVM для eclipse. Создайте проекты с помощью интерфейса настройки. (Core и RoboVM) Щелкните правой кнопкой мыши проект робота Запустить от имени -> iOS, и он должен работать.

Вы не запускаете его из командной строки, если используете libgdx. Вам не хватает многих библиотек и бэкэнда из libgdx, которые также необходимо скомпилировать.

Более того, если вы хотите загрузить его на устройство, вам потребуется Положение.

person BennX    schedule 13.02.2014
comment
Я использую intellij и строю с maven. Я создавал проекты перед использованием libgdx с помощью этого метода, и он работал нормально, я просто никогда раньше не пытался экспортировать в iOS. Причина, по которой я использую командную строку для части процесса robovm, заключается в том, что я не использую eclipse и предпочел бы этого не делать. Команда, которую я использую, работает нормально, мне просто интересно, что я должен делать с выходным файлом. - person kabb; 14.02.2014
comment
я думаю, что командная строка не привязывает все необходимые библиотеки к выходному файлу. Я бы просто попробовал, если eclipse даст вам те же выходные файлы. Если нет, инструкции командной строки нужны дополнительные параметры для библиотек. - person BennX; 14.02.2014
comment
Я не могу так быстро попробовать eclipse, так как проект основан на maven, а плагин eclipse robovm, похоже, не работает с maven. Изучая это, я заметил, что есть плагин maven robovm, который я пытался использовать. Однако я столкнулся с ошибкой, описанной выше. - person kabb; 15.02.2014