10

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

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

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

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

/*
 *  «ATTRIBUTIONLINE»
 */

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

4

2 回答 2

3

使用 xCode4,我发现项目模板已经发生了很大变化。它们似乎更具可编辑性。

附上一个样本。其他人在 ~/Library/Developer/Xcode/Templates/File Templates 中找到了这些模板

我在这里找到了它们:/Developer/Library/Xcode/Templates/

新模板示例

于 2011-03-17T01:35:03.183 回答
1

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

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

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

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

于 2011-03-15T20:51:28.627 回答