Переключение в режим Objective-C в lldb


Когда я отлаживаю приложение Swift в Xcode, отладчик ожидает выражения в формате Swift. Как я могу переключить его на ожидание выражений Objective-C вместо этого?

Е. Г., Я хочу быть в состоянии типа expr id $foo = [[SomeClass alloc] initWithBar:@"quux"]; вместо того, что Свифт эквивалент.

1 5

1 ответ:

Swift 3.0 или перед использованием: Вы можете использовать следующую команду для определения имен всех доступных языков в LLDB.

(lldb)справка

Swift 4.0

(символы отладки)помочь

Создайте псевдоним типа " eco " для печати объектов objective-c:

(lldb)command alias eco expression -l objective-c -o --
(lldb)eco [[UIApplication sharedApplication] userHomeDirectory] 
/Users/...