Objective c 有没有办法使用变量名在Swift中生成代码?

Objective c 有没有办法使用变量名在Swift中生成代码?,objective-c,swift,macros,c-preprocessor,Objective C,Swift,Macros,C Preprocessor,过去,使用objective-c,我的本地化类使用宏从变量名生成键。其目的是允许自动完成,无需添加注释,提供在代码中添加基本语言的简单方法,并将键值对保持在一个位置。它类似于如下所示: Localize(_theKey, "The default string") 其中,Localize是一个预处理器宏: #define GenerateKey(key) [NSString stringWithFormat:@"%@.%@", CapitalizedClassName, [(@"" #key)

过去,使用objective-c,我的本地化类使用宏从变量名生成键。其目的是允许自动完成无需添加注释,提供在代码中添加基本语言的简单方法,并将键值对保持在一个位置。它类似于如下所示:

Localize(_theKey, "The default string")
其中,
Localize
是一个预处理器宏:

#define GenerateKey(key) [NSString stringWithFormat:@"%@.%@", CapitalizedClassName, [(@"" #key) substringFromIndex:1]]

#define Localize(key, defaultValue) key = NSLocalizedStringWithDefaultValue(GenerateKey(key), DefaultTable, DefaultBundle, defaultValue, DefaultComment)
最终,这将生成一个初始化如下的属性:

_theKey = NSLocalizedStringWithDefaultValue("Localization.Generic.theKey", DefaultTable, DefaultBundle, "The default string", "")
我可以在我的代码中使用

[Localization Generic].theKey

我知道Swift中没有预处理器,但是,有没有办法实现同样的功能

TL;博士有没有办法使用宏1使用变量名在Swift中生成代码?

我希望答案是“不”。但如果我错了,我会感到惊喜的

1.因为没有更好的术语,任何解决方案都是好的!

已经被连根拔起,但这里有一个链接:[link]。我的应用程序目前还没有本地化(我知道,我知道,我计划在即将到来的假期中实现这一点),但如果这有帮助,请发布一个答案。