【问题标题】:Defining new XCode template tags on a per-project basis为每个项目定义新的 XCode 模板标签
【发布时间】:2011-03-10 14:48:29
【问题描述】:

众所周知,您可以为新文件模板中使用的标签定义值,如http://cocoadev.com/index.pl?ProjectBuilderTips 所述。

所以一个典型的模板是这样的:

/*
 *  main.m
 *  «PROJECTNAME»
 *
 *  Created by «FULLUSERNAME» on «DATE».
 *  Copyright (c) «YEAR» «ORGANIZATIONNAME». All rights reserved.
 *
 */

现在,我知道如何定义新模板并且已经这样做了。但是,我希望我的新模板在其中使用我自己的新标签,如下所示:

/*
 *  «ATTRIBUTIONLINE»
 */

... 我希望该标签可以在每个 XCode 项目的基础上定义。这可能吗?我四处搜索,只能找到关于在命令行上运行某些东西的常见内容,该命令行为 all 项目定义了一个众所周知的标签。

【问题讨论】:

    标签: iphone xcode templates xcode-template


    【解决方案1】:

    使用 xCode4,我发现项目模板发生了很大变化。它们似乎更易于编辑。

    附件是一个示例。其他人在 ~/Library/Developer/Xcode/Templates/File Templates 中找到了这些模板

    我在这里找到了它们: /开发者/库/Xcode/模板/

    【讨论】:

    • 谢谢,但这与为每个项目定义自定义标签有何关系?
    • oculus - 你能在定义中插入你自己的自定义标签吗?
    【解决方案2】:

    你的问题有点模棱两可。您是否希望您的一些项目定义标签而其他项目不定义,或者您是否希望所有项目在每个项目的基础上包含具有不同值的相同标签?

    我不能对此进行分类,但在后一种情况下,“标签可在每个 XCode 项目的基础上定义”只是请求不同的项目创建对话框,其中可以输入自定义标签的值。前一个问题可以通过不同的项目模板来解决(其中很少有项目模板包含有问题的标签,而另一些则没有)。

    目前,我能想到的唯一解决方案是使用某种命令行实用程序来“预处理”模板,然后根据处理后的项目模板生成项目。像 rails 骨架模板之类的东西,您可以在其中定义要包含哪些 gem,然后将该模板传递给 rails 命令,该命令进而生成带有预包含 gem 的应用程序骨架。

    另外,如果您需要高水平的可定制性 - 如何将该标签移动到单独的文件模板,然后在创建项目后添加/创建这些文件?

    【讨论】:

    • 感谢您的回答。关键问题是我希望能够在每个项目的基础上定义新标签,将其替换到使用的任何模板中。不同的项目是否有不同的模板并不重要,关键是在实例化模板时,XCode 可以从与该项目相关的某个定义中提取自定义标签。
    猜你喜欢
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多