为了提供一个备用的语言NSLocalizedString,我用这#undef和#define在Objective-C:
#undef NSLocalizedString
#define NSLocalizedString(key, comment) @"NSLocalizedString has been replaced";
Run Code Online (Sandbox Code Playgroud)
如果从 Objective-C 调用,这非常有效,但如果从 Swift 调用,NSLocalizedString则忽略新的定义。(桥接头配置正确且工作正常)
这在 Swift 中是否可行,如果可以,如何实现?
注意:真正的例子在 Github 上,也可以在这里看到SO 答案