我正在使用PhoneGap构建一个支持html 5的应用程序,我想使用haml,sass和coffee-script。有没有办法在xcode 4.2中构建一个构建过程的钩子,以便将文件编译为HTML,CSS和Javascript?
我是xcode的新手,仍在尝试找出这些复杂的构建设置。谢谢你的帮助。
答案 0 :(得分:3)
是的,您所描述的是构建阶段(参考文档here)的一部分。
在项目中选择目标后,您可以添加“运行脚本”目标,该目标在构建时编译所有自定义内容类型。既然您可以指定一个“shell”(它实际上是任何解释器),您可以(几乎)用您想要的任何语言编写它。
一些提示:
有一个名为$PROJECT_DIR
的环境变量,其中包含XCode项目的绝对路径。您会想要使用它(例如$PROJECT_DIR/www
指向您的www
文件夹。
尽可能早地在构建阶段放置您的运行脚本,因为其他阶段可能取决于生成的内容。
我强烈建议您将“运行脚本”构建阶段作为VC中的可执行文件,并且只使用粘贴脚本在VC中加载脚本。
rsync是镜像另一个目录的最佳(也是最快)方式,而不知道其内容的详细信息。对此任务特别有用的是修剪已删除文件的--delete
标志。如果您可以运行XCode 4.2,它已经存在于您的系统中。
最后,输出结果的外部观察者脚本(例如guard,coffee --watch
,compass --watch
)可能与运行脚本构建阶段一样有效。< / p>
答案 1 :(得分:1)
我最近写了一篇关于此的blog post。我的建议是使用带机架服务器的链轮。链轮是管理资产的最佳方式,机架服务器可以通过桌面浏览器实现快速开发。