문제

편집하다: 이거 이상해...시작 화면에서 프로젝트에 대한 최근 프로젝트 항목을 두 번 클릭하면 코드 감지 및 색상 지정이 잘 작동하지만 그냥 클릭하면 Open (환영 화면 오른쪽 하단) 그렇지 않습니다.다음에서 시작 File > Recent projects 작동하지 않으며 두 번 클릭해도 작동하지 않습니다. .xcodeproj Finder에 파일을 넣으세요.


여러 달 동안 (XCode의 다른 설치/버전을 통해) 작업해 온 iPhone OS 3.0 프로젝트의 코드 감지가 더 이상 작동하지 않습니다.예를 들어 내가 그렇게 한다면 NSString *myString, 모든 코드는 검정색입니다(색칠 없음, 옵션 + 더블 클릭 없음, 코드 완성 없음).Code Sense는 내 클래스/메서드/속성에서만 "작동"하지만 SDK 클래스에서는 작동하지 않습니다.처음부터 새 프로젝트를 생성하면 이 모든 것이 작동합니다.

나는 이미 이 프로젝트에서 "모든 구성을 위한 기본 SDK"를 변경해 보았습니다.나는 이미 "코드 감지 인덱스 재구축"을 시도했습니다.나는 이미 "모든 대상 청소"를 시도했습니다.

기본 설정의 문서가 모두 다운로드되어 작동 중입니다.예를 들어, NSString 위에서 마우스 오른쪽 버튼을 클릭하고 -> 문서에서 텍스트를 찾으면 클래스에 대한 모든 참조가 포함된 창이 표시됩니다.

어떤 아이디어라도 크게 감사하겠습니다.

도움이 되었습니까?

해결책

Xcode의 프로젝트에 대한 정보를 얻고 사용중인 Xcode 버전 (이 글을 작성하는 "Xcode 3.2-Catsible")과 일치하도록 프로젝트 형식을 변경하십시오.

파생 된 데이터도 삭제할 수 있지만 프로젝트 형식을 업데이트하지 않으면 버그가 거의 즉시 다시 발생합니다. (그것 5월 프로젝트 형식을 업데이트 한 후에도 발생하지만 하루에 여러 번 DevivedData를 삭제해야했으며 프로젝트를 수정 한 이후로 한 번만 해냈습니다.)

다른 곳에서 언급했듯이 LLVM으로 전환하면 도움이 될 수 있습니다. 그러나이 답변 (2012)을 업데이트 할 때 LLVM을 사용해야합니다.

다른 팁

Xcode 4에서는 "코드 재건 센스 감각"버튼도 찾을 수 없었지만 Window -> Organizer로 이동하면 프로젝트 탭을 선택하고 파생 된 데이터 폴더 옆에 "삭제 ..."를 클릭하십시오. , 그것은 같은 효과를 가진 것 같습니다. (나는 그 팁을 얻었다 http://blog.slidetorock.com/xcode-4-code-sense-autocompletion-problems, 그것은 그것을 차례로 얻었음을 나타냅니다. https://stackoverflow.com/questions/2138047/xcode-code-loses-syntax-coloring - 그러나 나는 거기에 어떤 답을 보지 못합니다. 매우 호기심.)

구문 색칠은 다음 단계를 수행 한 후 다시 작동합니다.

  • 주최자> 프로젝트> 현재 프로젝트에서 파생 된 데이터 삭제로 이동
  • 청소 및 구축
  • Xcode를 닫고 종료하고 프로젝트를 다시 열십시오
  • 프로젝트 리인 덱싱 후 구문 채색이 잘됩니다

추신

  • LLVM Complier 3.0
  • 나는 모든 타사 라이브러리에 -fno-Objc-Arc Complier 플래그를 사용했습니다 (예 : Asihttprequest)
  • 내 프로젝트는 Xcode 4.2에서 작성되었습니다

필요할 때마다 터미널에서 실행하십시오

rm -fR ~/Library/Developer/Xcode/DerivedData

잘 작동합니다. 강조 표시와 코드 센스 나에게! 언젠가는 깨끗하게 작동해야합니다.

참고 : 알듯이 Snapshost와 다른 Xcode4 '기능'을 제거합니다. 그러나 우리는 그것을 사용하지 않습니다 :)

Xcode 4에서도 같은 문제가 있었고 컴파일러를 GCC 4.2에서 LLVM GCC 4.2로 변경하여 해결했습니다.

이 버그를 피하는 방법을 찾았습니다. Prefix.pch에서 가져온 파일을 수정할 때마다 버그가 나타나는 것을 보았습니다.

Uikit.h 및 fonudation.h 위의 수입 된 목록 상단에서 자신의 파일을 가져 오십시오.

내 prefix.pch 파일에서 :

#ifdef __OBJC__
    #import "myFile.h"
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif

이 문제에 대한 무수한 제안 된 원인과 해결책이있는 것으로 보이며, 나는 대부분의 사람들을 시도했다고 생각합니다. 마침내 나를 위해 일한 것은 (Xcode 4.1에서) :

  • 프로젝트 네비게이터의 문제 파일에 대한 참조 삭제
  • Finder의 프로젝트 폴더에서 문제 파일을 이동
  • 프로젝트 네비게이터로 돌아와 마우스 오른쪽 버튼을 클릭하고 파일 추가를 선택하십시오.
  • 방금 이동 한 파일을 찾아 프로젝트에 다시 추가하여 "대상 그룹의 폴더에 항목을 복사하십시오 (필요한 경우)"가 선택되었는지 확인하십시오.

코드 감각 복원.

더 구체적으로 말하면, 정확한 문제는 프로젝트 네비게이터를 마우스 오른쪽 버튼으로 클릭하여 새 클래스를 만들 때 시간 코드 감각의 약 30-40%가 새 클래스의 헤더 파일에서 작동하지 않습니다. 흥미롭게도 구현에서 작동합니다.

내가 시도한 것들은 실패한 것 :

  • 주최자에서 파생 데이터 폴더 삭제
  • Finder에서 파생 데이터 폴더 삭제
  • 완전히 새로운 수업을 처음부터 만들어
  • 구문 색칠 언어 변경
  • 컴파일러를 모든 옵션으로 여러 번 변경
  • 특정 헤더 검색 경로 지정

나는이 문제를 끝내기 위해 다른 가능한 제안을 좋아합니다.

나도이 문제가 있었다. 이전에 Xcode 작업 속도를 높이기 위해 인덱싱을 끄고 일부 코드 강조 표시를 중단 할 때는 깨닫지 못했습니다. 이 작업을 수행 한 경우 터미널에 입력하여 색인을 다시 켜면 다음과 같습니다.

defaults write com.apple.dt.XCode IDEIndexDisable 0

인덱싱을 끄려면 이것을 터미널에 입력하십시오.

defaults write com.apple.dt.XCode IDEIndexDisable 1

Xcode 4.0.2에서 동일한 문제가있었습니다. 코드 센스는 두 파일 (하나의 .m 파일과 해당 .h 파일)을 제외한 모든 파일에서 작동했습니다. 버튼을 어디에서나 찾을 수 없기 때문에 코드 감각 색인을 재건하는 것을 제외하고는 모든 것을 시도했습니다. 결국 나는 상관 된 파일, .m, .h 및 .xib를 삭제했습니다. 이제 Everthing이 예상대로 작동하는 새 파일을 만들었습니다.

Tewha가 한 것 외에도 "Code Sense Index"버튼을 클릭해야했습니다. 프로젝트의 정보를 얻는 "일반"탭의 맨 아래에 있습니다.

이것이 일부 파일에서만 발생한다는 것을 알게되면 .m 파일이 대상의 구성원인지 확인하십시오.

구문 색칠, 자동 완료, 헤더 파일로의 점프 등은 Xcode4 이후로 완전히 파열됩니다. 내 심볼 네비게이터보기가 완전히 비어 있습니다. 내가 자동 완성에 얼마나 의존적이되었는지 깨닫지 못했지만 생산성이 요인에 의해 떨어졌습니다. 이상한 점은 제 팀원들이 누락 된 기능의 다양한 조합을보고 있다는 것입니다. fwiw 나는 최신 Gen MBP에 있습니다.

내 .m 파일 중 하나에서만 이 문제가 발생했으며 위의 많은 작업을 시도한 후에 XCode가 어느 시점에서 .m 확장자를 제거한 것으로 나타났습니다.프로젝트 탐색기에는 여전히 'Myclass.m'으로 나열되어 있지만 마우스 오른쪽 버튼을 클릭하고 Finder에 표시를 선택하면 파일 이름이 'Myclass'인 것으로 나타났습니다(그리고 en.lproj 하위 폴더에 이상하게 배치되었습니다!).

프로젝트 탐색기에서 참조를 제거하고 파일 이름을 바꾸고 파일을 이동한 후 프로젝트에 다시 추가하면 문제가 해결되었습니다.

빌드 설정에서 'gcc_increase_precompiled_header_sharing'을 검색하고 예로 변경하십시오. - 이것은 나를 위해 효과가있었습니다!

enter image description here

저를 위해 일한 것은 컴파일러를 "LLVM 컴파일러 2.0"으로 변경하는 것이 었습니다.

Code Sense는 3 또는 4 .m/.h 파일을 제외하고 대부분의 파일에서 작동했습니다. 나는 위의 모든 것을 시도했고 나를 위해 일한 유일한 것은 DRCT의 솔루션이었습니다. Xcode를 닫고 프로젝트를 다른 폴더로 옮기고 다시 열었습니다.

프로젝트 네비게이터의 폴더 (또는 그룹)를 마우스 오른쪽 버튼으로 클릭하고 '새 파일'을 선택하면 코드 감각이 작동하지 않습니다.

대신 기본 메뉴를 사용하고 'File >> new >> 새 파일'코드 감각이 잘 작동합니다.

오늘 만났고 코드 색상에 영향을 미쳤던 한 가지는 실수로 대상 -> 빌드 단계 -> 컴파일 소스에 헤더 (.h) 파일을 추가했다는 것입니다. 일단 제거되면 코드 색상이 마술처럼 돌아 왔습니다 :)

나는 똑같은 문제를 겪었지만 위의 어느 것도 결국 Xcode를 열어야했다.

File>Open Recent> Clear Menu

이것은 나에게 문제를 해결했을 때, 내가 소송을 청소 한 후 코드 감각을 망친 다음 프로젝트를 재개 한 후 코드 감각을 망친 Github 프로젝트를 가져 왔을 때 모든 것이 잘 작동하는 것으로 보입니다.

코드에서 @end 문의 끝에서 멀티 라인 댓글을 추가하면 Xcode 6.0.1의 자동 완료가 방지됩니다. 나는 같은 문제가 있었다. 그냥 확인해 ..

내가 다시 행복한 이유 :)

이 문제가 있었지만 언젠가 Xcode Indexing 프로세스를 비활성화하기 전에 언젠가.

이 명령을 터미널에 넣어 해결했습니다. 나는 그것이 누군가를 돕기를 바랍니다.

defaults write com.apple.dt.XCode IDEIndexDisable 0

그리고 네, Xcode 7.0을 사용하고 있습니다

제 경우에는 하나의 .M 파일만이 문제가 있습니다. 자동 완성은 잘 팝업되지만 모든 것이 표시되는 것은 아닙니다. 예를 들어, "ns"를 입력하면 자동 완성은 "nsmutabledictionary"로만 팝업되며 다른 것이 없습니다! 나는 모든 것을 시도하고 1 시간+로 어디서나 검색했지만 아무것도 고정하지 않았습니다.

그런 다음 호기심에서 .m 파일의 끝에서 일찍 붙여진 주석 블록을 삭제했습니다 (@end Word 아래). 그것을 삭제 한 후, 자동 완성은 다시 정상적으로 작동합니다!

범인은 다음과 같습니다.enter image description here

따라서 AutoComplete가 하나의 파일에서만 실패하면이를 확인하고 @end Word 아래의 모든 것을 삭제할 수 있습니다.

Xcode IDE를 닫고 엽니 다.

누군가가 여전히 이유를 모른다. 함께 열립니다 Xcode 8.2 나를 위해 일합니다. 최신 Xcode 가이 문제를 겪었습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top