Substituindo métodos NS *** no Swift
Para fornecer um idioma de fallback paraNSLocalizedString
Estou 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