У меня есть цель со смешанным кодом Swift и Objective- C. Я делаю следующее:
- Я ставлю точку останова на строку в части файла Swift этой цели.
- Я запускаю эту цель.
- Я печатаю
po $someVariableName
в отладчике, как только он достигнет точки останова.
Теперь в отладчике отображается множество ошибок, оканчивающихся на:
error: failed to import bridging header '/path/to/Bridging-Header.h'
Couldn't initialize Swift expression evaluator due to previous errors.
Вывод начинается с:
Error while loading Swift module:
TARGET_NAME: /path/to/Bridging-Header.h:18:9: note: in file included from /path/to/Bridging-Header.h:18:
Между ними находятся множество предупреждений об аннулируемости и ошибок о неизвестных именах типов. Некоторые ошибки происходят из-за соединения заголовков в каталоге компоновок Carthage:
error: /path/to/project/Carthage/Build/iOS/Some.framework/Headers/Some-Swift.h
Кажется, что все, что выполняется после моего оператора po
, не имеет нескольких импортов заголовков или выполняет операции в неправильном порядке. Любая подсказка относительно того, что может быть здесь не так?
Я использую Xcode 11.4 (11E146)