Как создать онлайн компилятор 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, я не думаю, что вы их найдете.