Substituindo métodos NS *** no Swift

Para fornecer um idioma de fallback paraNSLocalizedStringEstou usando isso#undef e#define no objetivo C:

#undef NSLocalizedString
#define NSLocalizedString(key, comment) @"NSLocalizedString has been replaced";

Isso funciona perfeitamente bem se chamado do Objective-C, mas se chamado do Swift, a nova definição deNSLocalizedString é ignorado. (o cabeçalho da ponte está configurado corretamente e funciona)

Isso é possível no Swift, e se sim, como?

Nota: o exemplo real éaqui no Github, Veja tambémEntão responda aqui

questionAnswers(1)

yourAnswerToTheQuestion