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