2012-05-09 4 views
2

Xcode 4.3.2에서 작업 중입니다. 클래스 이름을 변경하여 리팩터링 이름> 이름 바꾸기을 사용했지만 그 이후에는 내 마음이 바뀌어 이전 이름으로 돌아 가기로 결정했습니다. 하지만 다시 전에했던 것과 똑같은 일을하면 다음과 같은 경고 대화 상자가 나타납니다.iOS의 클래스 이름 바꾸기

yourclass.h는이 작업 영역에있는 대상의 빌드 단계에 속하지 않으므로 리팩토링 할 수 없습니다. 이 작업 공간에있는 대상의 빌드 단계에 파일을 추가하거나 다른 파일에서 선택하십시오.

빌드 단계는 무엇입니까? 이 문제를 어떻게 해결할 수 있습니까?

당신에게 대단히 감사합니다

답변

2

Xcode에서 왼쪽의 파일 트리 맨 위에서 프로젝트를 선택하십시오.

거기에서 대상을 선택하고 "빌드 단계"탭을 클릭하십시오. 이름을 바꾸려는 클래스의 .m 파일이 "컴파일 소스"아래에 나열되어 있는지 확인하십시오.

1

여기에 파일이있는 경우가 확인할 수 있습니다 :

대상을 => 당신의 계획은 => 탭 빌드를 실행하려고하는 선택 대상이되는 대상을 선택 단계 =>컴파일 소스

(빨간색 파일과 같은) 잘못된 것이 있는지 확인하십시오.

1

xcode는 일반적으로 re-factor 옵션을 통해 클래스의 이름을 바꿀 때 스냅 샷을 만듭니다. 파일> 복원 SnapShote ..를 선택하고 검색하려는 스냅 샷을 선택하면 변경된 이름이 모두 반환됩니다.

3

파생 데이터

  1. 주최자 프로젝트를 삭제하는 가치가있을 수 있습니다 -> 프로젝트 ->

  2. 엑스 코드를 종료 문제의 프로젝트 파생 된 데이터 삭제 버튼을 누르면
  3. 열기 Xcode

  4. 프로젝트 빌드. 이 프로젝트를 다시 인덱싱하고

코드의 의미가 완료

자동차와

copmpiler 내 경우

+0

나를 위해 일한 Xcode 5.0.2 - 감사합니다, Damo! –

+0

+1 분명히 이유없이 부분적으로 나를 위해 일했습니다. 분명히 주소 지정이 필요한 진행중인 버그입니다. – Nostradamus

0

을 대상으로 같은 다양한 환경 문제를 해결하는 것으로 알려져되었습니다 .m 파일은 컴파일 소스 아래에있었습니다. 나는 프로젝트 파생 데이터를 지우고 xcode를 재시작했지만 아무 소용이 없었다.

그러나 .m 파일의 특정 속성을 리팩터링하려고하면 머리글과 나머지 프로젝트 참조에서 속성의 이름이 바뀌 었습니다.