Overriding NS *** Methoden in Swift

Um eine Fallback-Sprache für @ bereitzustellNSLocalizedString, Ich benutze dieses#undef und#define in Ziel-C:

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

Dies funktioniert sehr gut, wenn es von Objective-C aus aufgerufen wird, aber wenn es von Swift aus aufgerufen wird, wird die neue Definition vonNSLocalizedString wird ignoriert. (Bridging-Header ist korrekt konfiguriert und funktioniert)

Ist das in Swift möglich und wenn ja, wie?

Hinweis: Das reale Beispiel isthier auf Github, siehe auch SO antworte hier

Antworten auf die Frage(2)

Ihre Antwort auf die Frage