xcode 코드 감지 색상 / 완성 작동하지 않음
편집 : 이것은 이상합니다 ... 시작 화면에서 프로젝트의 최근 프로젝트 항목을 두 번 클릭하면 코드 감지 및 색상이 잘 작동하지만 Open
(시작 화면에서 오른쪽 아래) 클릭 하면 작동하지 않습니다. 에서 열기 File > Recent projects
도 작동하지 않으며 .xcodeproj
Finder 에서 파일을 이중 클릭하지도 않습니다 .
몇 달 동안 작업해온 iPhone OS 3.0 프로젝트의 코드 감지 (XCode의 다른 설치 / 버전을 통해)가 더 이상 작동하지 않습니다. 예를 들어, 내가하면 NSString *myString
모든 코드가 검은 색이됩니다 (색상 표시 없음, Option + Double Click 없음, 코드 완성 없음). Code Sense는 내 클래스 / 메서드 / 속성에 대해서만 "작동"하지만 SDK 클래스에는 적용되지 않습니다. 처음부터 새 프로젝트를 만들면 이러한 모든 작업이 수행됩니다.
이미이 프로젝트에서 "모든 구성을위한 기본 SDK"를 변경해 보았습니다. 이미 "코드 감지 인덱스 다시 작성"을 시도했습니다. 이미 "모든 대상 청소"를 시도했습니다.
환경 설정의 문서는 모두 다운로드되어 작동합니다. 예를 들어, NSString
위를 선택하고 오른쪽 클릭-> 문서에서 텍스트 찾기를 수행하면 클래스에 대한 모든 참조가있는 창이 표시됩니다.
어떤 아이디어라도 대단히 감사하겠습니다.
Xcode에서 프로젝트에 대한 정보를 얻고 사용중인 Xcode 버전과 일치하도록 프로젝트 형식을 변경하십시오 (이 글을 쓰는 시점에서 "Xcode 3.2 호환").
파생 된 데이터도 삭제할 수 있지만 프로젝트 형식을 업데이트하지 않으면 버그가 거의 즉시 다시 발생합니다. ( 프로젝트 형식을 업데이트 한 후에도 발생할 수 있지만 DerivedData를 하루에 여러 번 삭제해야했고 프로젝트 수정 이후 한 번만 삭제 한 것 같습니다.)
다른 곳에서 언급했듯이 LLVM으로 전환하면 도움이 될 수 있습니다. 그러나이 답변 (2012)을 업데이트함에 따라 어쨌든 LLVM을 사용해야합니다.
Xcode 4에서는 "Rebuild Code Sense"버튼도 찾을 수 없었지만 Window-> Organizer로 이동하면 Project 탭을 선택하고 Derived Data 폴더 옆에있는 "Delete ..."를 클릭합니다. , 같은 효과가있는 것 같습니다. ( http://blog.slidetorock.com/xcode-4-code-sense-autocompletion-problems 에서 팁을 얻었으며 , 이는 https://stackoverflow.com/questions/2138047/xcode 에서 차례로 얻었음을 나타냅니다. -code-loses-syntax-coloring- 하지만 거기에 대한 답변에서 볼 수 없습니다. 매우 궁금합니다.)
다음 단계를 수행하면 구문 색상이 다시 작동합니다.
- 오거나이저> 프로젝트> 현재 프로젝트에서 파생 데이터 삭제로 이동합니다.
- 청소 및 구축
- XCode를 닫고 종료하고 프로젝트를 다시 엽니 다.
- 프로젝트 재 인덱싱 후 구문 색상이 잘됩니다.
추신
- LLVM 컴파일러 3.0
- 모든 타사 라이브러리 (예 : ASIHTTPRequest)에 -fno-objc-arc 컴파일러 플래그를 사용했습니다.
- 내 프로젝트는 XCode 4.2에서 생성되었습니다.
필요할 때마다 터미널에서 실행하십시오.
rm -fR ~/Library/Developer/Xcode/DerivedData
잘 작동합니다. 나에게 다시 강조 및 코드 센스! 때로는 작동을 뒷받침하기 위해 Make Clean이 필요했습니다.
참고 : 내가보기에 그것은 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의 프로젝트 폴더에서 문제 파일 이동
- 프로젝트 탐색기로 돌아가서 마우스 오른쪽 버튼을 클릭하고 파일 추가 ...를 선택합니다.
- 방금 이동 한 파일을 찾아 프로젝트에 다시 추가하여 "항목을 대상 그룹의 폴더로 복사 (필요한 경우)"가 선택되었는지 확인합니다.
Code Sense가 복원되었습니다.
좀 더 구체적으로 말하자면, 내 정확한 문제는 프로젝트 탐색기에서 마우스 오른쪽 버튼을 클릭하여 새 클래스를 만들 때 타임 코드 감지의 약 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를 삭제했습니다. 새 파일을 만들었는데 이제 모든 것이 예상대로 작동합니다.
tewha 외에도 "Rebuild Code Sense Index"버튼을 클릭해야했습니다. 프로젝트에 대한 정보 입수의 "일반"탭 하단에 있습니다.
이 문제가 일부 파일에서만 발생하는 경우 .m 파일이 대상의 구성원인지 확인하십시오.
구문 색상 지정, 자동 완성, 헤더 파일로 이동 등은 XCode4 이후로 완전히 망가졌습니다. 내 기호 탐색기보기가 완전히 비어 있습니다. 내가 자동 완성에 얼마나 의존하게되었는지 몰랐지만, 내 생산성이 한 요인으로 떨어졌습니다. 이상한 점은 내 팀원들이 다양한 기능의 조합을보고 있다는 것입니다. 운 좋게도 모든 것을 잃어 버렸습니다. FWIW 나는 최신 세대의 MBP에 있습니다.
내 .m 파일 중 하나에서만이 문제가 발생했으며 위의 많은 작업을 시도한 후 XCode가 .m 확장자를 제거했습니다. 여전히 프로젝트 탐색기에 'Myclass.m'으로 나열되어 있지만 마우스 오른쪽 버튼을 클릭하고 Finder에 표시를 선택하면 파일이 'Myclass'(이상하게 en.lproj 하위 폴더에 있습니다!)라는 것을 알 수 있습니다.
프로젝트 네비게이터에서 참조를 제거하고 파일의 이름을 바꾸고 이동하고 프로젝트에 다시 추가하면 문제가 해결되었습니다.
빌드 설정에서 'GCC_INCREASE_PRECOMPILED_HEADER_SHARING'을 검색하고 YES로 변경합니다. -이것은 나를 위해 일했습니다!
나를 위해 일한 것은 컴파일러를 "LLVM Compiler 2.0"으로 변경하는 것입니다.
Code sense was working for most files with the exception of 3 or 4 .m/.h files. I tried everything above, and the only thing that worked for me was drct's solution. I closed xCode, moved the project to a different folder and re-opened.
I find now, if I right click on a folder (or Group) in the Project Navigator and select 'New File..' Code Sense does not work.
If instead, I use the main menu and select 'File >> New >> New File' code sense works fine.
One thing I encountered today and which affected the code coloring is that I accidentally added a header (.h) file in Target -> Build Phases -> Compile Sources. Once removed, the code color magically came back :)
I had the exact same problem but none of the above worked for me in the end I had to open xcode go to
File>Open Recent> Clear Menu
This Fixed the issue for me it seems that when i imported a github project that screwed up my code sense after clearing the Recents and then reopening the project everything worked fine.
Sometimes addding multiline comments at the end of the @end statement in the code prevents auto completion in the Xcode 6.0.1. I had the same issue. Just check it out..
Why I am happy again :)
I had this problem, but somedays before I disabled XCode indexing process.
Resolved it by putting this command in terminal. I hope it helps somebody.
defaults write com.apple.dt.XCode IDEIndexDisable 0
And yes I am using Xcode 7.0
In my case, only one .m file has this problem. The autocomplete pops up fine, but it doesn't show everything. For example, when I type "NS" then autocomplete pops up only with "NSMutableDictionary" only and there isn't anything else! I tried everything, searched everywhere for 1 hour+ but nothing fixed it.
Then out of curiosity I deleted a comment block that I pasted earlier at the end of the .m file (below the @end word). After deleted that, autocomplete works again as normal!
So, if your autocomplete only fails on one file, might want to check that and delete everything below @end word.
Try to close and open the XCODE IDE.
For someone still don't know why. Open with XCode 8.2 work for me. Seem newest XCode got this issue
참고 URL : https://stackoverflow.com/questions/1627033/xcode-code-sense-color-completion-not-working
'Development Tip' 카테고리의 다른 글
클릭시 EditText를 지우는 방법은 무엇입니까? (0) | 2020.11.02 |
---|---|
실행 중 오류가 발생했습니다 (도메인 = LaunchServicesError, 코드 = 0). (0) | 2020.11.02 |
sed의 '홀드 스페이스'와 '패턴 스페이스'의 개념 (0) | 2020.11.01 |
Objective C 클래스에서 Swift 함수 호출 (0) | 2020.11.01 |
Java에서 &&보다 빠를 수 있습니까? (0) | 2020.11.01 |