[Xcode] Find Call Hierarchy에서 낡은 코드가 히트해 버리는 사건의 회피책(공유 & 정보 모집)

1922 단어 XcodeiOSSwift

전제 환경



Xcode 12.1

전치



Xcode에서 함수 및 프로토콜 호출자를 확인하려면
  • 커서를 맞추고 마우스 오른쪽 버튼을 클릭하고
  • 컨텍스트 메뉴에서 Find Call Hierarchy를 선택하면

  • 왼쪽 창의 Find navigator에 호출자의 트리가 표시됩니다.


    문제 사건



    코드를 리노베이션하는 동안 Find Call Hierarchy를 실행하면 리노베이션 전에 코드가 히트되어 더 이상 호출되지 않았지만 호출자 트리에 표시 될 수 있습니다.

    수수하게 번거롭다 ...
  • Xcode 메뉴의 Product > Clean Build Folder 로 고칠 수 있는 것 같은 생각도 하고,
  • Git의 브랜치를 전환하면 고칠 수 있습니다.
  • Xcode 재부팅으로 고칠 수 있다고 생각하고

  • 아무것도 해도 일방적으로 해소하지 않는 경우도 있습니다.

    Xcode 상단의 상태 영역에 "Indexing..."이 표시되는 타이밍에 재구축하고 있는 것일까? 라고 생각했는데, 그 후에도 역시 해소하지 않는 경우가 있는 것 같은…

    매번 이것을 시도하는 것도 좌절하기 때문에, 확실히 회피하고 싶다! 라고 생각한 대로입니다.

    나 나름대로 도착한 회피 방법



    지금은 다음과 같은 방법으로 피하고 있습니다.

    먼저 Mac 앱 DevCleaner for Xcode을 넣습니다.
    자세한 것은 이쪽의 기사가 훌륭하므로 소개해 둡니다.
    Xcode의 귀찮은 캐시 삭제를 GUI로 실시할 수 있는 Mac 앱 「DevCleaner for Xcode」 - DevelopersIO

    다음 작업을 수행합니다.
  • DevCleaner에서 "Derived Data"에서 해당 앱의 데이터를 삭제한다.
  • Xcode 프로젝트를 다시 연다.

    「보다 간단・확실하게 회피할 수 있어!」라고 하는 정보를 가지고 계신 분이 계시면, 꼭 정보 제공을 부탁드리겠습니다.
  • 좋은 웹페이지 즐겨찾기