대체 제목 (검색을 지원하기 위해)
- 엑스 코드 8
error in auto-import: failed to get module 'XYZ' from AST context
엑스 코드를 오브젝티브 C 응용 프로그램에 연결 스위프트 2.3 프레임 워크를 디버깅 할 수 없습니다 8- 엑스 코드 (8)는 스위프트 프레임 워크를위한
warning: Swift error in module <XYZ>
- 해결 방법을 디버깅 할 수 없습니다; Xcode 디버거는 Objective-C로 작성된 응용 프로그램 만 디버그 할 수는 있지만 Swift로 작성된 프레임 워크와는 연결하지 않습니다. (28312362)
좀 모듈 (프레임 워크)에 대한 링크 오브젝티브 C로 작성된 응용 프로그램은 스위프트 2.x 또는 3.0에 쓴 xcode8로 이동 내가 모듈을 디버깅 할 수 없습니다 swift2.3를 사용하는 모듈을 업데이트 할 때는 목표 - C 응용 프로그램에 포함 스위프트 모듈/프레임 워크를 디버깅 할 수 없습니다
질문
모든을 (디버깅 등) 그러나, xcode7에서 잘 작동합니다.
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
내가 스위프트 2.3에 내장 된 응용 프로그램에 모듈을 연결하면이 발생하지 않습니다.
Xcode 8.0은 사용중인 Swift 버전을 확인하고 적절한 툴체인을 선택하려고합니다. 프로젝트가 어떻게 설정되어 있는지는 그 탐지를 무시하는 것입니다. 예를 들어, Xcode는 사용 가능한 최신 툴체인을 선택합니다.이 툴체인은 순수한 ObjC 프로젝트를 위해 Swift 3.0과 같은 도구 체인 일 것입니다. 예를 들어, Xcode는 순수한 ObjC 대상의 종속 하위 프로젝트 또는 대상을 조사하지 않고 주변에 스위프트가 있는지 여부를 확인합니다. 버그를 신고 할만한 가치가있는 것 같습니다. –
몇 가지 이유로 우리에게 도움이되지 않습니다. 명시 적으로 'swift_version'(8A218a에서 "레거시 스위프트 언어 버전 사용"으로 표시됨)을 설정해도 결과에는 영향을 미치지 않습니다. –
@DavidLord "레거시 스위프트 언어 버전 사용"이 다릅니다. 위의 시나리오에서이 옵션이 프레임 워크 대상에 설정되어있을 경우 Xcode에서 3.x가 아닌 Swift 2.x를 사용하도록 지시하는 데 사용됩니다. 'SWIFT_VERSION'은 (Objective-C) 앱 타겟에 설정되어야합니다. 희망이 도움이! – rjstelling