Я знаю этот вопрос относительно того, как мы можем получить читаемое имя класса класса objective-c в Swift.
То, что я хочу достичь, - получить читаемое имя класса Swift изнутри objective-c без изменения имени класса с помощью модуля.
Итак, если у меня есть класс Swift:
class Foo: NSObject{}
Затем внутри objective-c я хотел бы использовать удобный NSStringFromClass для преобразования имени класса в строку.
Я ожидаю, что NSStringFromClass([Foo class])
вернет @"Foo"
, но вместо этого возвращает @"Bar.Foo"
с Bar
, являющимся именем модуля.
Я столкнулся с этим Gist, но кажется немного взломанным и грязным, есть ли лучший способ? Было бы предпочтительным то, что не включает в себя ввод имени класса вручную в строку.