2013-03-14 9 views

답변

0

나는 이것을 위해 어떤 도구도 없다고 생각합니다. 그러나 동일한 일을하기 위해 자신의 osx 응용 프로그램을 작성할 수 있습니다.

응용 프로그램에서 파일을 찾아 보도록 요청하면 @interface.... @end and @implementation .... ~ @ end`을 검색하고이 파일을 만듭니다. 단일 파일에 두 개의 클래스가 들어 있으면 파일 용입니다 (두 개의 헤더와 두 개의 구현). 그런 다음 원본 파일을 수동 또는 자동으로 삭제할 수 있습니다.

위의 작업이 몇 시간 내에 완료 될 수 있다고 생각합니다.

여기서 롤백을 원할 경우 폴더에 원본 파일을 저장할 수 있습니다.

+1

이것은 실제로 대답이 아닙니다. 프로토콜을 제외하고는 정의를 관리하고 포함하는 복잡성을 무시합니다. 또한 이것은 GUI 애플리케이션의 후보가 아닙니다. 마지막 줄 "롤백하려는 경우에 대비하여 폴더에 원본 파일을 저장할 수 있습니다." 조금 걱정이다. 개정 관리 시스템을 사용합니다. 다른 방법으로 코드 비트를 백업 할 필요가 없습니다. –

+0

@alexbird : 예, 동의합니다. SVN과 RCS가 있습니다. 그러나 구형 XCode에서는 이것이 사라졌습니다. –

+0

Anoop - Xcode에 리비전 컨트롤을 내장 할 필요가 없습니다. 그 (것)들을위한 많은 GUIs 및 당연히 커맨드 라인이있다. –

1

AppCode에서이 작업을 돕는 도구가 있지만 프로세스를 반자동으로 만 처리합니다.

AppCode 2.0을 사용하고 있는데 AppCode 1.x에서 같은 도구를 사용할 수 있는지 여부를 알 수 없습니다.

파일에서 하나의 클래스를 새 파일로 추출하려면 @interface 또는 @implementation 행을 마우스 오른쪽 단추로 클릭하고 리 팩터> 이동을 선택합니다. 또는 해당 행에서 F6 키를 누르십시오. 이제 새 파일 이름을 입력 할 수 있습니다. 여기에 클래스 이름을 복사하여 붙여 넣기를 원할 수도 있습니다. 이 시점에서 이동할 정의를 선택할 수도 있습니다.

나는 스크립트에서 파일의 모든 클래스를 추출하기 위해 일부 작업을 수행했습니다. 이 언젠가는 단위 테스트에서 클라이언트 코드를 제거 할 수있는 기회를 공유하고 싶습니다.