your programing

Xcode 8.2 코드 완성이 작동하지 않음

lovepro 2020. 12. 26. 16:14
반응형

Xcode 8.2 코드 완성이 작동하지 않음


어떤 이유로 Xcode 8.2에서 코드 완성이 작동을 멈췄습니다. 제품을 정리하고 Xcode를 다시 시작하고 컴퓨터를 다시 시작하고 파생 된 데이터를 삭제했지만 여전히 운이 없습니다. 이것을 Apple 지원에 제출했습니다. 누구든지 전에 이것을 실행하고 그것을 고칠 수 있습니까?


코드 완성도 Xcode 8.2.1에서 저에게 작동을 멈 췄고 정리, 파생 데이터 폐기 또는 재시작이 문제를 해결하지 않았습니다. 잠시 후, 작업중인 확장 범위 내에서만 코드 완성이 깨 졌다는 것을 깨달았습니다. 수동으로 입력하면 코드가 올바르게 강조 표시되고 제대로 컴파일되므로 코드 완성을 담당하는 파서가 무엇이든 소스에서 문제가되지 않았습니다.

다음은 매우 간단한 예제에서 발생하는 특정 컨텍스트입니다.

struct SomeStruct {

    static let foobar1 = {
        return NSBezierPath()
    }()

}

extension SomeStruct {

    static let foobar2 = {
        return NSBezierPath()
    }()

}

코드 완성은의 구현 블록 내에서 잘 작동 foobar1하지만 foobar2. 그것을 static let유발하는 것으로 보이는 확장 내 에서 존재 합니다. 이 문제는 구조체와 클래스 모두에 나타납니다.

Xcode의 버그처럼 보이므로 나에게 유일한 해결 방법 foobar2SomeStruct.


업데이트 : 아래 @Dareon 솔루션에 따라 Xcode 버전 8.3 (8E162) 및 8.3.2 (8E2002)에서도 작동합니다. 확인을 위해 @Dareon에게 감사드립니다. :)

나는 같은 문제에 직면하고 있었고 나를 위해 일했습니다.

Xcode 버전 8.2.1 (8C1002)을 사용하고 있습니다.

  1. 이동 엑스 코드> 환경 설정> 텍스트 편집
  2. 코드 완성에서- '입력하는 동안 완성 제안'을 선택 취소합니다.
  3. Xcode를 종료 한 다음 Xcode를 다시 시작하십시오.
  4. Xcode> 환경 설정> 텍스트 편집으로 다시 이동 하십시오.
  5. Xcode를 종료 한 다음 Xcode를 다시 시작하십시오.
  6. 이제 코드 완성 및 이동 체크 '를 입력하면서 완료 제안'.
  7. 라이브러리 함수 또는 열거 형을 입력하고 즐기십시오!

적어도 그것은 나를 위해 일했습니다.


Xcode를 다시 시작하는 것이 저에게 효과적이었습니다.


에서 한 번만 앱을 정리하고 빌드 Generic iOS Device하면 인텔리전스를 비활성화하는 컴파일 시간 문제로 인한 것일 수 있습니다.이 버그는 Xcode 8.2.1 이후입니다.


나를 위해 일한 것은 파생 데이터를 삭제하는 것입니다.

Xcode 환경 설정-> 위치-> 화살표 기호는 "파생 데이터"-> 폴더 삭제로 이동합니다.


나는 이것에도 중요한 문제가 있었다. 나를 위해 컴파일을 할 때마다 현재 작업 소스 파일에서 코드 완성 및 서식이 손실됩니다. 돌아가서 다른 탭으로 전환하고 돌아 오면 1 ~ 2 초 후에 다시 작동하기 시작합니다. 때로는 작동하지 않는 경우도 있고 동일한 탭에 머물면서 다른 파일을 연 다음 뒤로 이동해야합니다.

Xcode를 열어두고 컴퓨터를 몇 시간 동안 잠자기 상태로 두었다가 다시 돌아 오면 이러한 방법조차도 실패합니다. 이런 일이 발생하면 Xcode를 종료하고 때로는 강제 종료 한 다음 다시 들어온 후 위의 단계를 수행해야합니다. 그러나 매번 컴파일하거나 컴파일하고 실행할 때마다 그것을 엉망으로 만들어야했습니다. 8.3 베타를 아직 시도하지 않았습니다.


"인덱싱"이 작동하지 않는 동일한 문제가 발생했습니다. 포드와 정적 라이브러리를 사용하면서. 내가 방금 정적 라이브러리를 별도로 다시 빌드했습니다.

도움이 되었기를 바랍니다.


큰 정적 리터럴이있는 경우 주석 처리해보십시오. 때때로 컴파일러가 작동하지 않을 수 있습니다.


다른 것은 나에게 효과가 없었지만이 기괴한 접근 방식은 다음과 같았습니다.

  1. Xcode 종료
  2. 나처럼 가비지 이름이있는 빈 디렉토리로 가득 찬 홈 디렉토리로 이동하십시오.
  3. rmdir * (태그를 사용하지 않는 한, 이것은 당신이 원하는 빈 디렉토리 만 죽일 것입니다)
  4. Xcode 실행, 행복한 시간 다시

참조 URL : https://stackoverflow.com/questions/41227787/xcode-8-2-code-completion-not-working

반응형