다양한 상황에서 Xcode 3.1 (Leopard)의 Objective-C 코드가 타이핑 후 적절한 구문 색상을 얻지 못하거나 색상을 잃을 수 있습니다.
이것은 새로운 사용자 정의 기호의 “새로 고침”문제가 아니라 Cocoa 프레임 워크 기호에도 영향을줍니다.
때때로 CMD-a가 코드 페이지의 모든 텍스트를 선택하면 색상이 (재) 나타나고, 때때로 선을 두 번 클릭하여 선택하면 작동합니다. 때로는 해당 기호를 얻기 위해 기호에 공백을 추가 / 삭제해야합니다. (재) 색칠하기. 프로젝트를 다시 빌드하거나 닫거나 다시 열면 작동하거나 작동하지 않을 수 있습니다.
Xcode의 알려진 문제입니까? 나에게 너무 짜증나는 일 때문에 나는 SO와 내가 기대하는 다른 곳에서 그것에 대한 많은 토론을 찾지 못했습니다.
그리고 전역 구문 재색을 강제하는 명령이 있습니까?
답변
1.) 프로젝트-> 빌드 설정-> 헤더 검색 경로로 이동하십시오.
2.) “$ (SRCROOT) / **”추가
3.) 프로젝트를 닫고 다시로드합니다.
4.) Xcode-> Window-> Organizer-> Projects-> $ YourProject-> Delete Derived Data로 이동합니다.
5.) XCode가 모든 인덱스를 다시 빌드 할 때까지 잠시 기다리십시오.
자세한 정보를 얻으려면 자세한 로깅을 활성화하십시오.
1.) 터미널 앱에서 Xcode 로그 수준 높이기 : 기본값은 com.apple.dt.Xcode IDEIndexingClangInvocationLogLevel 3을 작성합니다.
2.) 콘솔 앱을 엽니 다. “xcode”검색
3.) pch 파일에 언급 된 헤더 파일에 대해 “파일을 찾을 수 없음”오류를 보았습니다 (따라서 위의 수정 사항).
답변
나는 Xcode 3에서 괜찮은 프로젝트와 Xcode 4에서 구문 강조 및 코드 완성이 손상된 프로젝트에서 동일한 문제가 발생했습니다. 나를 위해 문제를 100 % 재현 / 수정합니다.
앞서 언급 한 모든 솔루션을 아무 소용없이 시도한 후 처음부터 프로젝트를 만들고 모든 파일과 폴더를 힘들게 다시 가져 오려고했습니다. 몇 개의 파일을 가져올 때마다 확인했지만 구문 강조가 여전히 작동했습니다. 그들 중 마지막 몇 명 이후에도 여전히 그랬습니다. 그런 다음 이전 프로젝트에 있던 프로젝트 .pch 파일에 몇 가지 공통 헤더 파일을 포함하는 것을 잊었 기 때문에 실패한 빌드를 쳤습니다. 그 때 CodeSense가 다시 중단되었습니다.
추가 조사 결과 .pch와 동일한 프레임 워크 헤더 파일을 가져 오는 헤더 파일을 가져 오면 CodeSense가 중단된다는 사실을 발견했습니다. 동일한 설정이 Xcode 3에서 문제를 일으키지 않았습니다.
예:
project.pch
#import <Foundation/Foundation.h>
#import "projectConfig.h"
projectConfig.h
#import <Foundation/Foundation.h>
#import "one.h"
#import "two.h"
그래서 완전히 불필요한
#import <Foundation/Foundation.h>
‘projectConfig.h’의 지시문은 강조 표시를 수정할 수 있으며 코드 완성도 다시 표시됩니다. 귀하의 문제가 내 것과 동일하다면.
답변
구문 색상을 잃은 파일을 선택하고 편집기> 구문 색상> ( ‘기본값’대신 언어 선택 (예 : Objective C ++)를 누르십시오.
답변
구문 색상을 다시 얻는 가장 좋은 방법은 Xcode를 종료하고 다시 시작하는 것입니다. 이유를 말할 수는 없지만 매번 작동합니다.
답변
나는 다음이 종종 트릭을 할 것임을 알았습니다 .
“Build Settings”에서 “Base SDK”와 “Architecture”를 모두 “다시 선택”합니다.
( “브라우저 모드”에서 왼쪽 상단의 파란색 프로젝트 아이콘을 클릭합니다.⌘1 을 클릭 한 다음 프로젝트 설정을 클릭하고 거기에있는 항목을 엉망으로 만듭니다.
그들이 모두 정렬되어 있는지 확인하십시오. 당신이 거기에있는 동안 거기에서 약간의 흔들림을 하는 것이 아프지 않습니다 . xCode에 매우 작은 미니 스트로크가 있음을 알 수 있습니다. 64 비트와 32 비트 사이를 전환 할 때마다… 이것은 일반적으로 코드 강조 표시가 밤에 죽었는지 아니면 괜찮은지 알 때입니다.
종종 저는 32 비트 모드에서 즉시 하이라이트되는 프로젝트를 가지고 64 비트에 앉아 있습니다. 누가 알 겠어요 .. Ahh, Xcode, 엉뚱한 바보.
답변
프로젝트-> 빌드 설정 탭-> Apple LLVM 언어 5.0-> Prefix Header를 YES로 사전 컴파일하십시오. NSLog가 강조 표시되지 않았습니다. 현재 Xcode 5.0.1을 실행 중입니다 =) 감사합니다 @rebelzach
답변
아래 그림과 같이 내가 질문 하고 실제로 대답 한 질문을 기반으로이 문제에 대한 100 % 수정을 확인할 수 있습니다. 내가 추가 할 한 가지는 때때로 강조 표시 손실에 기여할 수있는 “잘못된 공백”이라는 것입니다. 직접 정리하거나 Mac Xcode 4 플러그인 용 Goggle Toolbox를 사용 하여 .XCode Edit
메뉴에 항목을 추가합니다 Clean Up Whitespace
.