현재 떠난 몇몇 동료들은 관련 클래스 파일 내에 새로운 클래스를 추가하는 습관을 가지고있었습니다.하나의 파일에 여러 클래스가있는 경우 별도의 파일로 만들 수있는 도구가 있습니까?
이렇게하면 리팩터링이 고통 스럽습니다.
XCode 또는 AppCode 또는이 간단한 괴물 파일을 나눌 간단한 스크립트가있는 도구가 있습니까?
현재 떠난 몇몇 동료들은 관련 클래스 파일 내에 새로운 클래스를 추가하는 습관을 가지고있었습니다.하나의 파일에 여러 클래스가있는 경우 별도의 파일로 만들 수있는 도구가 있습니까?
이렇게하면 리팩터링이 고통 스럽습니다.
XCode 또는 AppCode 또는이 간단한 괴물 파일을 나눌 간단한 스크립트가있는 도구가 있습니까?
나는 이것을 위해 어떤 도구도 없다고 생각합니다. 그러나 동일한 일을하기 위해 자신의 osx 응용 프로그램을 작성할 수 있습니다.
응용 프로그램에서 파일을 찾아 보도록 요청하면 @interface....
@end and
@implementation .... ~ @ end`을 검색하고이 파일을 만듭니다. 단일 파일에 두 개의 클래스가 들어 있으면 파일 용입니다 (두 개의 헤더와 두 개의 구현). 그런 다음 원본 파일을 수동 또는 자동으로 삭제할 수 있습니다.
위의 작업이 몇 시간 내에 완료 될 수 있다고 생각합니다.
여기서 롤백을 원할 경우 폴더에 원본 파일을 저장할 수 있습니다.
AppCode에서이 작업을 돕는 도구가 있지만 프로세스를 반자동으로 만 처리합니다.
AppCode 2.0을 사용하고 있는데 AppCode 1.x에서 같은 도구를 사용할 수 있는지 여부를 알 수 없습니다.
파일에서 하나의 클래스를 새 파일로 추출하려면 @interface
또는 @implementation
행을 마우스 오른쪽 단추로 클릭하고 리 팩터> 이동을 선택합니다. 또는 해당 행에서 F6 키를 누르십시오. 이제 새 파일 이름을 입력 할 수 있습니다. 여기에 클래스 이름을 복사하여 붙여 넣기를 원할 수도 있습니다. 이 시점에서 이동할 정의를 선택할 수도 있습니다.
나는 스크립트에서 파일의 모든 클래스를 추출하기 위해 일부 작업을 수행했습니다. 이 언젠가는 단위 테스트에서 클라이언트 코드를 제거 할 수있는 기회를 공유하고 싶습니다.
이것은 실제로 대답이 아닙니다. 프로토콜을 제외하고는 정의를 관리하고 포함하는 복잡성을 무시합니다. 또한 이것은 GUI 애플리케이션의 후보가 아닙니다. 마지막 줄 "롤백하려는 경우에 대비하여 폴더에 원본 파일을 저장할 수 있습니다." 조금 걱정이다. 개정 관리 시스템을 사용합니다. 다른 방법으로 코드 비트를 백업 할 필요가 없습니다. –
@alexbird : 예, 동의합니다. SVN과 RCS가 있습니다. 그러나 구형 XCode에서는 이것이 사라졌습니다. –
Anoop - Xcode에 리비전 컨트롤을 내장 할 필요가 없습니다. 그 (것)들을위한 많은 GUIs 및 당연히 커맨드 라인이있다. –