Xcode模板:通过文件路径导入文件

5

我有一个类似于 Xcode 模板文件的文件:

#import "___FILEBASENAME___.h"

@implementation ___FILEBASENAMEASIDENTIFIER___
@end

这将创建一个示例文件,如下所示:
#import "ExampleFile.h"

@implementation ExampleFile
@end

然而,由于我们的构建系统存在一些复杂性,我需要通过文件路径导入文件。

例如,如果我要在Path/To/文件夹中创建ExampleFile.m,那么我的期望输出应该是:

// Desired template output
#import "Path/To/ExampleFile.h"

我试图查看一些苹果的示例模板,但似乎找不到使其正常工作的方法。

我也偶然发现 ___DIRECTORY___这里被引用,但是当我尝试使用它时,似乎对我无效。

有人知道是否有实现此功能的方法吗?


当我尝试使用它时,似乎对我不起作用。具体来说,它是如何无法工作的?它渲染了错误的路径吗?还是根本没有渲染,而是将其保留为“___DIRECTORY___”?代码实际读取什么字符串,你期望得到什么结果? - Nathan Wailes
它根本不解析它。因此,“___DIRECTORY___”会原样出现在生成的文件中。 - MrHappyAsthma
所以,为了绝对清楚,你的代码写成 "___DIRECTORY___/___FILEBASENAME___.h",然后输出为 "___DIRECTORY___/ExampleFile.h" - Nathan Wailes
正确。 - MrHappyAsthma
1个回答

1

能否提供更多上下文信息?看起来你所提到的解决方案只是改变了构建产品的位置。我该如何在xctemplate中引用它? - MrHappyAsthma
@MrHappyAsthma,您能告诉我这是一个项目模板还是文件模板吗? - TAS
这是一个文件模板。用于创建.m文件。我的问题在于,我们要钩入一些依赖于绝对导入路径的自定义脚本。因此,如果我有文件This/Is/An/Example/Path/MyFile.h并且我想创建一个MyFile.m,我需要它具有类似于#import "This/Is/An/Example/Path/MyFile.h"的导入。 - MrHappyAsthma
@MrHappyAsthma,我们不能使用编程语言(Swift)来做到这一点吗? - TAS
我正在使用Objective-C进行工作。但是我不确定你的意思。据我所知,Xcode中的模板文件不能用Objective-C编程。 - MrHappyAsthma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接