Xcode : 코드가 구문 색상을 잃습니다.
다양한 상황에서 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 % 수정을 확인할 수 있습니다. 내가 추가 할 한 가지는 때때로 강조 표시 손실에 기여할 수있는 "잘못된 공백"이라는 것입니다. 직접 정리하거나 Goggle Toolbox for Mac Xcode 4 플러그인을 사용하여 XCode Edit
메뉴에 Clean Up Whitespace
.
이 질문 과 비슷한 오류 인 것 같습니다.
내가 설정하여이 문제를 해결 할 수있었습니다 Precompile Prefix Header
에 No
빌드 설정한다.
최근에 비슷한 문제가 발생하여 모든 채색 및 자동 완성 기능이 기본 제공 프레임 워크에서 작동하지 않고 내 클래스가 여전히 작동했습니다. 누군가 나에게 빌드 설정에서 "정적 분석기 실행"을 끄라고 권했습니다. 이상하지만 효과가 있습니다.
저에게는 프로젝트 이름이 바뀌었고 테스트 대상은 여전히 이전 pch 위치를 가리키고 있었지만 내 앱 대상은 새 위치를 가리키고있었습니다.
앱 델리게이트가 여전히 코드 센스를 가지고 있다면 당신에게도 해당 될 수 있습니다. 프로젝트로 이동하여 '테스트'대상 검색 '접두사'를 선택하고 '앱'대상의 해당 값으로 설정하십시오.
Open the project settings (Project > Edit Project Settings menu) and then click the Rebuild Code Sense Index button in the General tab. This will recreate the index that Xcode uses for syntax coloring.
This process can take a while for larger projects, so you can check the progress in the Activity window (Window > Activity menu).
Moreover, in XCode4 there is no button to rebuild the code sense index.
I had the same problem and solved this by updating my build settings to use the system default compiler, LLVM GCC 4.2.
It seems there are multiple factors.
이 문제도 경험하고 "인덱스 재 구축", "XCode 다시 시작", "컴파일러 설정을 LLVM GCC 4.2로 변경"중 하나의 솔루션을 시도했습니다. 그것들은 나를 도와주지 않았습니다.
그래서 헤더 파일의 새로운 생성과 함께 다음 코드를 즉시 추가하려고했습니다.
#include "header.h"
using namespace cocos2d
그러면 앞서 헤더 파일에 추가 된 코드가 색상 화되어 클래스와 사물을 인식 할 수 있습니다.
cocos2d-x를 사용 했으므로 구문은 C ++를 기반으로합니다. 아직 Objective-c로 테스트하지는 않습니다.
누군가는 여전히 이유를 모릅니다. XCode 8.2로 열면 작동합니다.
참고 URL : https://stackoverflow.com/questions/2138047/xcode-code-loses-syntax-coloring
'Program Tip' 카테고리의 다른 글
DOM 컨테이너를 통해 Highcharts 차트에 액세스하려면 어떻게해야합니까? (0) | 2020.10.06 |
---|---|
Java 8 용 기본 가비지 수집기 (0) | 2020.10.06 |
UISegmentedControl에서 문자열 값 가져 오기 (0) | 2020.10.06 |
자바 스크립트 : 이미지 크기 가져 오기 (0) | 2020.10.06 |
오류 : 레지스트리 키 'Software \ JavaSoft \ Java Runtime Environment'\ CurrentVersion '? (0) | 2020.10.06 |