Альтернативные названия (для облегчения поиска)
- Не удается отладить Swift 2.3 рамки, связанный с приложением Objective-C в Xcode 8
error in auto-import: failed to get module 'XYZ' from AST context
Xcode 8- Xcode 8 не может отладить Swift Рамочный
warning: Swift error in module <XYZ>
- Обход для; Xcode Debugger не может отлаживать приложения, написанные только в Objective-C, но эта ссылка на фреймворки, написанные только в Swift. (28312362)
Я написал приложение в Objective-C, которая связывает против некоторых модулей (структур), записанная в Swift 2.x.Не удается отладить Swift модуль/рамки, встроенный в приложение Objective-C
ВопросEverything (отладка и т.д.) отлично работает в xcode7, однако при переходе на xcode8 и обновления модулей для использования swift2.3 я не смог отладить модули.
LLDB сообщил об этих ошибок:
warning: Swift error in module XYZ.
Debug info from this module will be unavailable in the debugger.
error: in auto-import:
failed to get module 'ABC' from AST context
Это не произойдет, если я связать модули приложения, построенного в Swift 2.3.
Xcode 8.0 попытается определить, какую версию Swift вы используете, и выберите подходящую инструментальную цепочку. Что-то в том, как настроен ваш проект, это победить это обнаружение. Например, Xcode выберет самую последнюю доступную инструментальную цепочку, которая также станет Swift 3.0 для чистого проекта ObjC. Может быть, например, Xcode не просматривает зависимые подпроекты или цели чистых объектов ObjC, чтобы увидеть, есть ли в них какой-нибудь Swift? Это, кажется, стоит зарегистрировать ошибку. –
Это не работает для нас, почему-то. Явная установка 'swift_version' (помеченная в 8A218a как« Использовать устаревшую версию языка Swift ») не влияет на результаты. –
@DavidLord «Использовать устаревшую версию языка Swift» отличается, это используется, чтобы сообщить Xcode, что вы хотите использовать Swift 2.x, а не 3.x, в приведенном выше сценарии это будет установлено в целевой среде Framework. 'SWIFT_VERSION' должен быть установлен в целевом приложении (Objective-C). Надеюсь это поможет! – rjstelling