source

xcode6 베타 6 osx 스위프트 프로젝트에서 개체('po')를 인쇄할 수 없습니다. (자동 가져오기 오류: AST 컨텍스트에서 '_ObjC' 모듈을 가져오지 못했습니다.)

ittop 2023. 10. 4. 22:59
반응형

xcode6 베타 6 osx 스위프트 프로젝트에서 개체('po')를 인쇄할 수 없습니다. (자동 가져오기 오류: AST 컨텍스트에서 '_ObjC' 모듈을 가져오지 못했습니다.)

개체 인쇄 시도(po명령) xcode 6 베타 6 OSX Swift 프로젝트에서 다음 오류 메시지가 나타납니다.

(lldb) po managedObject
error: Error in auto-import:
failed to get module '__ObjC' from AST context

이 경우 문제의 대상은 다음의 예입니다.NSManagedObject.

자동 가져오기를 지원하는 방법에 대한 모든 조언__ObjC moduleLLVM 추상 구문 트리 컨텍스트 내로?

Xcode 6.1 기준으로 po 명령을 두 번 시도하면 두 번째 시도에서 작동합니다.첫 번째 po 명령은 새로운 디버깅 세션마다 항상 실패하지만 이후 호출은 작동합니다.

xcode 7.3.1에서도 동일한 문제가 발생합니다.

error: Error in auto-import:
failed to get module 'Touch' from AST context:
<module-includes>:1:9: note: in file included from <module-includes>:1:
#import "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2/libxml/tree.h"
        ^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2/libxml/tree.h:17:10: error: 'libxml/xmlversion.h' file not found
#include <libxml/xmlversion.h>
         ^
could not build Objective-C module 'LibXML2'

하지만 당신은 사용할 수 있습니다.fr v managedObject대신에po managedObject.

제가 추천해 드리자면, 당신이 가지고 있는

-D 디버그

디버깅하는 데 사용하는 스킴에 대해 'Other Swift Flags'(기타 Swift Flags) 아래에 설정된 플래그입니다.실수로 삭제했을 때도 비슷한 문제가 있었습니다.

프로젝트 정리 및 삭제DerivedData나를 위해 일했습니다.

저는 WWDC2017에서 애플 엔지니어와 비슷한 오류 메시지에 대해 논의했습니다.이 문제는 여러 가지 원인이 있을 수 있을 것 같고, 제 것은 위에 설명한 것과 약간 다르다는 것을 알고 있습니다.

저희 팀은 몇 주 동안 이 문제를 해결하려고 애썼고, 결국 애플사의 컴파일러에 대한 버그가 되어 버렸습니다. 우리 혼자서는 결코 알아낼 수 없었던 것이죠.또한, 이것은 아주 쉬운 해결책을 가지고 있습니다.

그래서 이것은 다른 사람이 이 혼란스러운 오류 메시지를 검색하고 이 답을 찾을 확률을 극대화하기 위해 여기에 수정 사항을 게시하는 것입니다.

자, 여기 있습니다.우리의 경우 스위프트와 오브젝티브-C 프레임워크를 혼합하여 Objective-C 프로젝트를 진행했습니다.이 수정은 약간 다른 맥락에서 적용될 수 있으므로 시도해 보십시오.

프레임워크와 프로젝트에서 컴파일 플래그를 수집하고 "순수 Objective-C" 프로젝트가 이를 "활성화"하는 방식에 오류가 발생합니다.

해결책: Objective-C 프로젝트에 하나의 빈 Swift 파일("Whatever.swift", 또는 무엇이든)을 추가하여 더 이상 순수하지 않은 목적-목적-cano(new->file->Swift 파일, 브리징 헤더를 만들지 마십시오.파일에는 Foundation) 가져오기만 포함됩니다.

언급URL : https://stackoverflow.com/questions/25520415/unable-to-print-object-po-in-xcode6-beta-6-osx-swift-project-error-in-auto

반응형