Можно ли использовать Xcode в качестве Javascript IDE?

Я работаю над веб-приложением с интенсивным использованием Javascript, предназначенным для работы на iPhone / iPad. Он также работает во всех браузерах Webkit (Safari + Chrome).

У меня есть самодельная среда MVC, состоящая из множества файлов JavaScript: по одному для каждого представления, по одному для каждого контроллера, множества «вспомогательных» классов.

У меня также есть куча файлов LESS, один «главный», включая каждый файл LESS для каждого представления (например, если у меня есть UIListView.js, у меня также есть UIListView.less).

В настоящее время я работаю с MacVim и Less.app и провожу тесты на симуляторах iPhone / iPad, реальных iPhone / iPad, а иногда и в Safari или Chrome, когда мне действительно нужно выполнить «жесткую» отладку с помощью инструментов разработчика. Все мои файлы хранятся в моей папке ~ / Sites / projectX , которую я просматриваю с помощью встроенного веб-сервера моего Mac.

Это нормально во время разработки, у меня есть много маленьких файлов, на которые ссылается мой index.htm, но это не имеет значения, поскольку я нахожусь в своей интрасети через Wi-Fi.

Я бы хотел добиться более «проектно-ориентированного» подхода. Так же, как когда я разрабатываю проект iOS в Xcode, я хотел бы использовать XCode для всех моих потребностей в разработке, храните все мои исходные файлы в каталоге отдельно от ~ / Sites , скажем ~ / Рабочий стол / projectX . Я хотел бы иметь две конфигурации (отладочную и выпускную) для использования с «Сборкой и запуском»:

  • конфигурация «отладки» просто компилирует основную.less (который включает все небольшие файлы .less), скопируйте файл JS + CSS + HTM в какой-нибудь каталог (~ / Sites / projectX_debug) вместе со всеми графическими ресурсами. Затем, в зависимости от выбранной «подконфигурации», запустите iPhone Simulator, iPad Simulator, Safari или Chrome, очистите его кеш (через AppleScript?) И откройте index.htm

  • конфигурацию «release», которая будет склейте все файлы JS вместе и минимизируйте их, скомпилируйте и минимизируйте файл .less, измените index.htm так, чтобы он ссылался только на склеенный JS, затем оптимизируйте все PNG с помощью pngout / pngcrush / something перед отправкой всего архива в локальный каталог (~ / Sites / projectX_release) или sftp на мой производственный сервер.

Я считаю, что могу достичь, если не всего, но большей части этого, используя этапы сборки XCode 4, возможно, используя файлы сборки GNU или какой-то препроцессор, но я не знаю, с чего начать.

Есть ли у кого-то уже такая установка для использования Xcode для чего-то другого, кроме разработки для Mac / iOS, но все еще использующего «классическую» концепцию фаз сборки / make-файлов, традиционную для большинства IDE?

(Приемлемым обходным путем было бы. просто создать сценарий bash для этого - я уже могу управлять им сам, но мне бы очень хотелось использовать интегрированные функции XCode и просто нажать Cmd-R, чтобы «скомпилировать» и запустить мой проект в режиме отладки) .


12
задан Cyrille 20 November 2011 в 17:30
поделиться