Anulación de métodos NS *** en Swift

Para proporcionar un lenguaje alternativo paraNSLocalizedStringEstoy usando esto#undef y#define en el objetivo-C:

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

Esto funciona perfectamente bien si se llama desde Objective-C, pero si se llama desde Swift, la nueva definición deNSLocalizedString es ignorado (el encabezado de puente está configurado correctamente y funciona)

¿Es esto posible en Swift, y si es así, cómo?

Nota: el verdadero ejemplo esaquí en Github, ver tambiénEntonces responde aquí

Respuestas a la pregunta(1)

Su respuesta a la pregunta