Скомпилируйте haml, sass & coffeescript на xcode build с PhoneGap - PullRequest
3 голосов
/ 31 декабря 2011

Я использую PhoneGap для создания приложения с поддержкой HTML 5, и я хотел бы использовать haml, sass и coffee-script.Есть ли способ встроить хук в процесс сборки в xcode 4.2, чтобы файлы компилировались в HTML, CSS и Javascript?

Я новичок в xcode и все еще пытаюсь выяснить эти сложные настройки сборки.Спасибо за вашу помощь.

Ответы [ 2 ]

3 голосов
/ 02 января 2012

Да, то, что вы описываете, является частью того, что называется фаза сборки (ссылки на документы здесь ).

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

Несколько советов:

  • Существует переменная среды с именем $PROJECT_DIR, содержащая абсолютный путь к вашему проекту XCode. Вы захотите использовать его (например, $PROJECT_DIR/www указывает на вашу папку www).

  • Поместите скрипт запуска как можно раньше на этапе сборки, так как другие фазы могут зависеть от сгенерированного содержимого.

  • Я настоятельно рекомендую, чтобы ваша фаза сборки «Выполнить сценарий» выполнялась как исполняемый файл в вашем VC, и используйте только сценарий вставки для загрузки сценария в ваш VC.

  • rsync - лучший (и самый быстрый) способ зеркалирования другого каталога, не зная деталей его содержимого. Для этой задачи особенно полезен флаг --delete для удаления удаленных файлов. Если вы можете запустить XCode 4.2, он уже присутствует в вашей системе.

  • В конце сценарий внешнего наблюдателя (например, guard , coffee --watch, compass --watch), который выводит свои результаты, может быть столь же эффективным, как и фаза построения сценария запуска.

1 голос
/ 17 января 2012

Я недавно написал сообщение в блоге об этом. Я бы рекомендовал использовать звездочки со стоечным сервером. Sprockets - лучший способ управления активами, а сервер в стойке облегчает быструю разработку через браузер настольного компьютера.

...