program tip

Xcode 4 코드 감지가 작동하지 않습니다.

radiobox 2020. 10. 13. 07:38
반응형

Xcode 4 코드 감지가 작동하지 않습니다.


Xcode 4에서 "오래된"Xcode 3 프로젝트를 실행 중이며 코드 감지가 내 클래스에서 작동하지 않습니다. 나는 다음을 시도했다 :

  • 청소 / 재 구축
  • 파생 데이터 제거
  • 4.3 문서 설치
  • 재시작

운없이.

때로는 코드 감지가 작동하지만 대부분 "완료 없음"이 표시됩니다.


이 시도:

오거나이저를 열고 프로젝트 탭을 엽니 다.

"파생 데이터"를 지 웁니다. 그러면 Xcode가 프로젝트를 다시 색인화하고 코드 감지가 작동합니다. 적어도 나를 위해 일했습니다.


나는 이것이 늦었다는 것을 알고 있지만 참고로 http://sealedabstract.com/code/when-xcode-4s-code-completion-autocomplete-breaks/

  • 프로젝트를 닫고 XCode를 계속 실행합니다.

  • XCode의 Organizer 창을 열고 Projects 탭으로 이동하여 올바른 프로젝트를 선택한 다음“Derived Data”옆에있는 Delete 버튼을 누르십시오.

  • XCode를 종료하십시오.

  • Finder에서 프로젝트의 .xcodeproject 파일로 이동합니다. 마우스 오른쪽 버튼을 클릭하고 "패키지 내용보기"를 선택합니다.

  • project.pbxproj 파일은 그대로두고 project.xcworkspace 파일, 모든 .pbxuser 파일 및 전체 userdata 폴더를 삭제하십시오.

  • XCode에서 프로젝트를 엽니 다. 프로젝트 크기에 따라 약 10-60 초 동안 CPU 사용량이 높은 XCode를 볼 수 있습니다. 활동 창에 "인덱싱"이라고 표시됩니다.

  • CPU 스파이크가 지구로 돌아 오면 코드 완성이 다시 작동합니다.

거기에 많은 삭제가 진행되고 있으므로 조심하십시오.하지만 이것은 확실히 저에게 효과적이었습니다.


나는 이것을 해왔고 (이전에 위의 모든 것을 시도한 후) 여러 번 작동했습니다.

편집 : 이제 스페이스, 백 스페이스 (Mac 버전)를 누르고 다시 빌드합니다. 잘 작동합니다. 그런 다음 스크롤하는 것을 잊지 마십시오 (때로는 스크롤 할 때까지 색상이 표시되지 않음).

  1. 접두사 파일 : "ProjectName_prefix.pch"를 찾습니다.
  2. 일부 줄을 주석 처리하십시오. (기본적으로 변경)
  3. 프로젝트를 빌드하세요. 실패 여부는 중요하지 않습니다.
  4. 주석을 제거하십시오.
  5. 다시 빌드하십시오.

2 단계 (접두사 수정) 만 수행하는 것이지만 기본적으로 다시 실행하게합니다. 갑자기 모든 것이 마법처럼 스스로 색을 바꾸고 기능을 완성합니다.

그래도 문제가 해결되지 않으면 행운을 빕니다. 종속성 pch 파일 (three20 또는 FB api)에이 작업을 시도해보세요.


"파생 데이터"지우기는 일시적으로 만 작동합니다. 코드 센스가 다시 작동하도록하려면 매일 3-4 번처럼 Xcode를 다시 시작해야합니다.

실제 원인은 Target의 빌드 설정 에 있음을 알았습니다 . 헤더 검색 경로 에서 사용자 헤더 검색 경로 로 모든 것을 이동했는데 수정되었습니다. 제 경우에 제가 작업하고있는 프레임 워크는 RestKit입니다.

BTW, 내가 다른 프로젝트 (추가 되었기 때문에 나는이 함께했다 QuickDialog을 내 프로젝트에) 나는 그것을 사용하고 있는지 궁금 사용자 헤더 검색 경로 가 아닌 헤더 검색 경로 . 여기에 그들 사이의 차이점이 있습니다.


다음과 같은 빌드 설정을 변경하여이 문제를 해결할 수 있습니다. PreCompile Prefix Headers : NO


참고로, 한 파일에 코드 감지가 없지만 프로젝트의 나머지 부분에는 코드 감지가있는 경우 해당 파일이 대상에 추가되었는지 확인하십시오. 일단 내가 그 파일에서 코드 센스를 얻었습니다.


오래되었지만 답은 코드를 새 폴더로 옮기는 것이며 코드 감각은 이제 작동해야합니다.

이것은 새로운 Objective-C 클래스를 추가했을 때 발생했으며 코드 감지는 새로 추가 된 .m 및 .h 파일에서만 작동하지 않습니다 (이 게시물의 XCode 4 최신 업데이트에서).


모든 xcode 창 닫기

xcode> window> organizer에서 모든 프로젝트를 삭제하고 프로젝트를 다시 시작하십시오. 이제 프로젝트를 제대로 감지하고 색인을 생성합니다.


여기 에 자세히 썼습니다 .

기본적으로 내 수정 사항은 현지화였습니다. xcode 3.2.5에서 xcode 4로 업그레이드 한 다음 내장 인터페이스 빌더를 사용하여 실수로 내 소스 파일을 en.lproj 디렉토리에 배치 한 XIB 파일의 현지화를 켰습니다. Classes 폴더로 다시 옮긴 후 완벽하게 작동했습니다.


다시 말하지만, 제 경우에는 Xcode 4.3으로 업그레이드 할 때 발생한이 문제로 다른 사람들을 돕기 위해.

물론이 게시물에서 제공하는 솔루션을 사용해 보았지만 어느 것도 효과가 없었습니다. 그러나 Finder에서 프로젝트 위치를 이동하라는 제안은 코드 센스를 되찾았지만 그 제안은 의미가 없었습니다.

결국 내 프로젝트를 삭제하고 git 저장소에서 다시 복제했습니다 .


Xcode의 코드 감지가 작동을 멈출 때마다 백그라운드에서 두 번째 프로젝트를 엽니 다 (일반적으로 프로젝트를 처음 열 때 작동하지만 잠시 후에 코드 감지가 더 이상 작동하지 않음). 그래서 제가하는 일은 Xcode에서 두 번째 프로젝트를 여는 것입니다. Xcode는 두 번째 프로젝트의 인덱싱을 시작하고 마술처럼 내 메인 프로젝트의 코드 감각이 돌아 왔습니다.

Lion에서 Xcode 4.3.1 실행

이것이 누군가를 돕기를 바랍니다.


에서 여기이 댓글 내 끝 부분에있는 문제를 디버깅 할 수 있었다, 그 소리 처리기가 제대로 인식되지 않았 음을 나쁜 -w 플래그 것 같았다. 기본적으로 달리기

defaults write com.apple.dt.Xcode IDEIndexingClangInvocationLogLevel 3

터미널에서 인덱서의 상세도를 높이고 문제를 추적하는 데 도움이됩니다. Console.app을 열고 Xcode에서 메시지를 IDEIndexingClangInvocation찾으면 검색 문자열을 통해 메시지를 찾을 수 있습니다.


저에게는 단순히 파일에 대상 구성원이 없기 때문에 발생했습니다. 처음 몇 가지 답변이 작동하지 않으면 .m 파일 (아마도 문제가있는이 파일)로 이동하여 유틸리티 보기 (편집-> 유틸리티-> 파일 검사기 표시 )를 열고 "대상 Membership "은이 파일이 속할 대상을 선택합니다.

참고 URL : https://stackoverflow.com/questions/5431501/xcode-4-code-sense-is-not-working

반응형