Как создать онлайн компилятор Objective-C

Я просто ищу онлайн-компилятор объективной задачи. На данный момент я нашел только http://ideone.com/, но он показывает ошибки для любого фонда (например, NSObject) или UIKit (например, UIView) занятия.

Есть ли онлайн-компилятор для target-c, который может обрабатывать классы Foundation и UIKit? В противном случае, как я могу сделать это самостоятельно на моем собственном сервере?


РЕДАКТИРОВАТЬ:

Кажется, что онлайн-компилятора не существует. Теперь я спрашиваю, как создать собственный онлайн-компилятор Objective-C на сервере.

Он должен иметь возможность взять файл кода, скомпилировать его и вывести любые ошибки и предупреждения. Он также должен иметь возможность обрабатывать классы Foundation и UIKit, имея доступ к необходимым фреймворкам.

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

4 ответа

Решение

Этот вопрос интересен, но на самом деле охватывает довольно широкий круг вопросов. Первый шаг - отточить, что именно вы пытаетесь создать:

  • Это то, что вы хотите взломать вместе для своего собственного использования, или что-то, что вы попытаетесь создать для других? У последнего, конечно, будут всевозможные проблемы и требования, которых у первого, вероятно, нет.
  • Хотите ли вы, чтобы сервис был похож на "онлайн Xcode", мог управлять "проектом" файлов и позволял вам тестировать изменения в отдельных файлах? Или вы действительно просто хотите вставить в форму плоский набор текста (файл.m?), Чтобы служба скомпилировала его для вас и показала вывод?

Предполагая, что вы хотите начать с чего-то довольно рудиментарного (форма, которая может компилировать Obj-C, но имеет компилятор Foundation и UIKit), вы в основном:

  • Иметь веб-интерфейс (PHP может быть довольно просто использован для этого), который бы отображал форму и POST отправлял текст формы.
  • PHP принимает строку кода, генерирует временный файл.m на диске сервера
  • PHP отправляет gcc, используя ту же команду сборки, что и, скажем, стандартный пустой проект Xcode. Вам нужно будет взять все содержимое iOS SDK и поместить его на свой сервер, чтобы GCC мог получить к нему доступ.
  • Возьмите вывод gcc и вставьте его на страницу ответа.

Как сделать PHP и как правильно настроить gcc, немного выходит за рамки этого вопроса и зависит от того, насколько вы уже знакомы с отдельными компонентами. (Как отметил комментатор, стоит быть немного осторожнее в отношении любых соглашений, которые вы можете заключить в отношении использования материалов iOS SDK, в частности, если кто-то, кроме вас, может использовать ваш сервис.)

http://ideone.com/ http://www.compileonline.com/compile_objective-c_online.php или https://compilr.com/ (примечание: compilr не бесплатен), на сайте есть целевой c-компилятор. это не хорошо, просто тест не проблема

click new code > choose objective-c > write your codes and click submit button.

проблема в том, что там много рекламы, но это не важно:))

предупреждение, если вы не выбираете приватный, ваш код появляется на сайте

Я знаю, что на самом деле это не полноценный "веб-сервис", но вы можете использовать веб-клиент SSH (или приложение для любой платформы, которое вы используете), чтобы подключиться к вашему компьютеру Mac по SSH и запустить clang / gcc из командной строки, а также vim или любого другого текстового редактора командной строки, который вы выберете. Это то, что я обычно делал, когда забывал бросать свои CS-проекты в Dropbox и нуждался в доступе из кампуса.

Какова ваша цель? Чтобы иметь возможность тестировать фрагменты кода?

Это не онлайн и не бесплатно, но вы можете проверить CodeRunner. Он доступен через Mac App Store и стоит около 5 долларов или около того. По сути, вы можете тестировать фрагменты кода на разных языках, включая Objective-C. (Между прочим, я не имею никакого отношения к CodeRunner.)

Если вы ищете альтернативы Xcode для создания приложений для iOS, я не думаю, что вы их найдете.

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