오늘 아침 Xcode 9.0 (9A235)은 예전과 전혀 다른 새롭거나 이상한 자동 완성 상자를 보여줍니다. 자동 완성이 평소와 같이 보이도록 전체 자동 완성 상자를 얻으려면 어떻게해야합니까?
오늘 아침 Xcode 9.0 (9A235)은 예전과 전혀 다른 새롭거나 이상한 자동 완성 상자를 보여줍니다. 자동 완성이 평소와 같이 보이도록 전체 자동 완성 상자를 얻으려면 어떻게해야합니까?
답변:
시험:
DERIVED DATA 폴더를 삭제하면 문제가 해결되는 것 같습니다. 이 게시물 덕분에 코드를 작성하는 동안 자동 완성 옵션을 표시하지 않는 swift println ()
시도 할 사항 :
cocoapods를 사용하는 경우 프로젝트 디렉토리에서 다음 명령을 실행하십시오.
rm -rf ~/Library/Caches/CocoaPods;
rm -rf Pods; rm -rf ~/Library/Developer/Xcode/DerivedData/*;
pod deintegrate; pod setup; pod install;
캐시 된 데이터 정리
프로젝트 정리-> Cmd + Shift + K
빌드 폴더 정리-> Cmd + Shift + Option + K
1 단계를 건너 뛴 경우 :
파생 데이터 삭제
Xcode Preferences
-> Locations
->
화살표 기호DerrivedData
-> 폴더 삭제로 이동합니다.
빌드 단계의 컴파일 소스를 확인하십시오.
모든 .swift
및 .m
프로젝트 파일이 목록에 있어야하거나 그 파일에 자동 완성하지 않습니다.
에디터 최적화 :
항목 당 컴파일러 작업 범위를 줄이기 위해 모든 클래스 속성 및 함수에 fileprivate를 사용합니다.
모듈 식 / OOP 코드를 작성하여 컴파일러가 읽을 수있는 코드를 줄입니다.
결과가 복잡한 계산 인 경우 유형 유추를 사용하지 말고 복잡한 계산을 let this = smallerOperation
문 으로 나누십시오 .
Xcode 버전 11.0 (11A420a)
Lal Krishna 의 Xcode V11.0 용 솔루션을 사용해 보았습니다. 몇 번 작동했지만 나중에 결과가 없습니다.
하나의 해결책을 찾았습니다. 다음 두 파일을 삭제해야합니다.
그 솔루션은 이제 저에게 도움이됩니다. 다른 사람들에게 유용 할 수 있습니다 😉
이는 파일이 대상의 구성원이 아닐 때 발생할 수 있습니다. 자동 완성이 작동하지 않는 파일을 열고 Xcode의 오른쪽 상단에 "유틸리티"탭을 표시합니다 (아래 스크린 샷에서 파란색).
Target (일반적으로 앱 이름)이 선택되었는지 확인합니다. 자동 완성은 Xcode를 다시 시작하거나, 파생 데이터를 정리하거나 삭제하지 않고도 거의 즉시 작동합니다.
이미 선택되어있는 경우 선택을 취소하고 다시 확인하십시오. 저에게는 트릭이었습니다.
Xcode 10.2를 사용 하고 있는데 동일한 문제가 발생했습니다.
axel 의이 답변 은 제가 고치는 데 도움이되었습니다.
어쨌든 조금 더 설명하겠습니다.
YourProject.xcodeproj
오른쪽 마우스 클릭으로 클릭하여 이동하여 엽니 다.Show Package Contents
xcuserdata
삭제youruser.xcuserdatad
당신은 또한 xcworkspace
(이미있는 경우 포드 설치) 그럼 그냥 3 단계 및 4를 건너 뛸 경우 다음 3 단계 및 4를 수행합니다
YourProject.xcworkspace
오른쪽 마우스 클릭으로 클릭하여 엽니 다.Show Package Contents
이동 xcuserdata
삭제youruser.xcuserdatad
Xcode 종료
rm -rf ~ / 라이브러리 / 개발자 / Xcode / DerivedData
파일 이름을 중복으로 지정한 경우에도 발생할 수 있습니다. 예를 들면
Data.swift
Data.swift
여기에 약간의 해결 방법이 있지만 작동합니다.
프로젝트 정리 ... Command + Shift + K
빌드 폴더 정리 ... Command + Shift + Options (Alt) + K
프로젝트의 파생 데이터 삭제 ...이 링크를 사용하여 수행 할 수 있습니다.
XCode를 닫습니다.
XCode를 다시 열고 (인덱싱 완료) 프로젝트 빌드 ... Command + B
구축이 완료되면 제안이 돌아옵니다. 나는 그것을 두 번 시도했다.
최신 정보:
때때로 문제는 중복 파일 이름만큼 간단 할 수 있습니다. 추가 한 새 파일 이름이 이전 파일과 충돌하는지주의 깊게 확인하십시오.
Xcode 11.4에서는 기존 파일을 다른 그룹으로 이동하더라도 제안 사항이 사라집니다. 이것은 Xcode를 다시 시작하여 간단하게 치료할 수 있습니다.
Xcode (9.2)의 자동 완성 악몽을 해결하기 위해 하루를 잃었습니다. 파생 된 데이터를 삭제하는 것은 잠시 작동하는 것처럼 보였지만 상황은 되돌아갔습니다. 재부팅 등 및 기타 제안 된 부두교는 차이를 만들지 못했습니다.
Jet Brains에서 AppCode 30 일 평가판을 포기하고 다운로드했습니다. 자동 완성은 거기에서 잘 작동했으며 우연 일 수도 있지만 Xcode의 내 프로젝트에서 다시 작동하기 시작했습니다. 계속 작동한다고 보장 할 수 없습니다 ...
프로젝트 네비게이터에서 일부 파일의 위치가 누락 되었기 때문에 문제가 발생합니다 (빌드 오류).
Project Navigator
창 열기또는 다음을 수행 할 수 있습니다.
도움이 되었기를 바랍니다
Xcode 11.3, macOS Catalina
프로세스 parsecd는 CPU의 100 %를 달성하므로 죽이는 것이 도움이됩니다.
나에게 문제는 한 파일의 모든 변경 사항 (소스 제어> 커밋 아래)을 폐기하여 파일을 효과적으로 삭제했을 때 발생했습니다. 이것이 내가 원했던 것이고 파일과 그에 대한 모든 참조도 딜링 될 것이라고 생각했습니다.
그러나 프로젝트 탐색기에는 여전히 파일에 대한 참조 (빨간색으로 표시됨)가 있습니다. 프로젝트 네비게이터에서 (현재 존재하지 않는) 파일을 삭제하면 마술처럼 자동 완성 기능이 다시 돌아 왔습니다.
정리, 파생 데이터 삭제 등이 도움이되지 않았습니다. 프로젝트를 빌드하려고 할 때 삭제 된 파일이 여전히 표시되고 있다는 것을 깨달았습니다. 물론 해당 파일을 찾을 수 없어서 실패했습니다.
누군가가 30 분을 절약하는 데 도움이되기를 바랍니다. :)
제 사례가 도움이 되기에는 너무 구체적으로 보일 수 있지만 누군가에게 깨진 자동 완성을 해결하는 방법에 대한 아이디어를 줄 수 있습니다. Xcode 10.2.1.
제 경우에는 자동 완성이 완전히 작동하지 않았고 다른 답변이 도움이되지 않았습니다. 또한 컴퓨터의 팬이 과도하게 작동 중임을 나타내는 소리가 더 커질 수 있습니다 (다른 앱이 실행되지 않음). MacBook Pro 랩톱에서 편집 중이라는 점에 유의해야합니다. 내가 작성한 방정식을 구문 분석하기 위해 고군분투하는 편집기와 연결되어있는 것 같습니다.
switch mtype {
case .indeterminate:
newPosition.x = (frame.width - mainFigureText.frame.width) / 2
case .right:
newPosition.x = (((frame.width / 2) - mainFigureText.frame.width) / 2) + (frame.width / 2)
case .left:
newPosition.x = (((frame.width / 2) - mainFigureText.frame.width) / 2)
}
사용자 환경 설정에 따라 왼쪽, 오른쪽 또는 중간에 텍스트보기를 애니메이션화하려고했습니다. 는 newPosition
A는 CGPoint
텍스트에 애니메이션을 것이다. 어쨌든 방정식을 나누고 갑자기 자동 완성이 작동하기 시작했고 팬이 조용해졌습니다! 위 코드를 다시 입력하고 다음으로 대체하여이 특정 문제를 두 번 이상 재현 할 수있었습니다.
let halfFrameWidth: CGFloat = frame.width / 2
let middleLeft = (halfFrameWidth - mainFigureText.frame.width) / 2
switch doseType {
case .right:
newPosition.x = middleLeft + halfFrameWidth
case .left:
newPosition.x = middleLeft
default:
newPosition.x = (frame.width - mainFigureText.frame.width) / 2
}
나는 솔루션 더미에 하나 더 추가하고 싶습니다. 왜냐하면 그것이 나를 위해 일한 유일한 솔루션이며 여기에서 찾을 수 없기 때문입니다.
Xcode는 일반적으로 모든 프로젝트에 대해 두 가지 기본 빌드 구성을 제공합니다. Release
& Debug
. 내 단위 테스트를 위해 Testing
. Xcode 10.1, 10.2, 10.3 및 11 베타에서 새 빌드 시스템은이를 좋아하지 않는 것 같으며 Release
또는을 사용하는 경우에만 자동 완성됩니다 Debug
. 모든 사용자 지정 빌드 구성은 단위 테스트가있는 혼합 (swift + objc) 프로젝트에서 자동 완성을 중단합니다.
이상한 완료 / 자동 완성 / 지능 (대리자 및 데이터 소스 프로토콜 메서드와 같은 기본 항목이 표시되지 않음)에 문제가있는 경우 대상을 변경 (예 : 시뮬레이터 iPhone 8에서 실제 장치로)하고 프로젝트를 빌드하고 원래 대상으로 다시 전환합니다. .
인터페이스 빌더 (스토리 보드)의 문제와 유사하지만보기의 일부를 선택할 때마다 아무것도 표시되지 않고 "선택된 항목 없음"만 표시됩니다. 다른 Xib / Storyboard로 전환 (또는 새로 생성)하고 작동하는지 확인한 다음 다시 전환하십시오.
이 해결 방법은 두 경우 모두 저에게 효과적이었습니다 (Xcode 10.2.1에서 하나의 프로젝트로 하루에 두 문제가 발생했습니다). 인터넷 포럼을 통해 내가 본 것에서 Xcode 6.x 정도 이후로 수정되지 않은 버그 인 것 같습니다.
건배!
제 경우에는 (Xcode 11.1) 이 명령으로 Xcode 자동 인덱싱 을 중지했을 때 발생했습니다 defaults write com.apple.dt.Xcode IDEIndexDisable -bool true
.
그래서 나는 그것을 defaults write com.apple.dt.Xcode IDEIndexDisable -bool false
. 그런 다음 macOS를 다시 시작하고 Xcode를 다시 실행하십시오.
Xcode 11.3에서 동일한 문제가 발생했습니다. 위의 내용은 도움이되지 않았으며 빌드 오류가있는 것으로 나타났습니다. 빌드 오류를 수정하면 자동 완성이 다시 작동합니다.