2011-09-29 2 views
3

가끔 XCode의 가중 문제를 해결하려면 제품 → 청소를 누르십시오. 그러면 캐시가 사라지고 문제가 사라집니다.언제 XCode에서 빌드를 정리해야합니까?

하지만 실제로 무엇을하고 있습니까? 그리고 더 중요한 것은 언제 내가 이것을해야할까요? 핵심 데이터를 다룰 때 더 자주 필요하지만, 실제로 추적하지는 않았습니다.

부차적 인 질문으로, 왜 이것이 필요한가요? Xcode는 백그라운드에서 많은 일을하는 것 같습니다 (자동 저장, 자동 컴파일 등). 왜 이것이 백그라운드에서 발생하지 않는 이유는 무엇입니까?

답변

0

파일과 개체가 많은 매우 큰 프로젝트로 작업 할 때 많은 차이가 있기 때문입니다. 전체 프로젝트를 다시 컴파일하는 데 한 시간이 필요하다고 상상해보십시오. 그렇게하기 전에 생각할 것입니다. 그러나 우리 세계에서 이것은 빠른 작업입니다.

Xcode는 make 프로그램을 사용합니다. 그래서, 변경된 부분 만 컴파일합니다.

나는이 작업을 수행 할 필요가 같은 경우를 나열 할 수 있습니다

  • 항상 당신이 앱 스토어의 앱을 만들 것입니다. 이 안전 할 일.
  • 항상 XCode 스냅 샷을 사용합니다. 프로젝트를 복원하고 앱을 만들 때 시간이 잘못되었습니다. XCode는 오래된 컴파일 된 파일을 사용했기 때문에 검색에 많은 시간이 걸렸습니다.
  • git으로 이전 코드를 복원했을 때가 있습니다. 스냅 샷과 같은 생각입니까
  • 프로젝트에서 파일을 삭제하거나 이름을 바꿀 때. 컴파일 된 파일을 삭제하지 않으므로 프로그램이 작동 할 수 있지만 다시 컴파일하면 오류가 표시됩니다.
  • 빌드가 이상한 동작을 보일 때가 있습니다. 또는 XCode가 최신 파일 만 사용하도록하십시오.

정확히 기억이 나지 않지만 빌드 사용을 오래 전에 보았습니다. #defines. 재건축은 프로그램에 대해 더 안전하게 할 수 있습니다. 그러나 항상 이것을 할 필요는 없습니다.

+0

"이상한 행동"은 정확히 무엇입니까? 내 코드의 진짜 버그 또는 부정한 빌드로 인해 발생할 수있는 오류 (예 : 키 - 값 준수)가 발생했습니다. 나는 청소에 대해 기억할 때까지 두 시간 동안 테이블을 머리에 대고 두 사람을 구별하는 방법을 알아 내려고 노력 중입니다. – Praveen

0

저는 XCode가 일의 추적을 잃어 버렸을 때가 있고 때때로 그것은 모든 것이 필요하다는 것을 재 컴파일 (또는 링크, 확실하지 않음)하지 않는다는 것을 확신합니다. 내가해야 할 것보다 자주 깨끗하게 지어야한다. 어쩌면 그것은 단지 나이지만 의심 스럽습니다 ... Xcode는 내가 가장 많이 사용했던 버그가있는 IDE입니다

관련 문제