2012-09-24 4 views
5

모든 것을 직접 입력해야하기 때문에 특히 고통 스럽다는 것을 알게되었습니다. 그래서 나는 이런 유일한 사람이되어서는 안되며 내 고통을 줄이는 방법을 찾기 시작했지만 많이 찾지는 못한다고 생각했습니다.Xcode는 자동 완성 (appledoc 스타일)을 사용합니다.

내 질문에 Xcode에서 내 의견을 자동 완성 할 수있는 지름길이 있습니까? 예를 들어, 나는 거라고 아주 많이 나는 그것을가 자동 완성 것을 /** + [tab] 입력하면 같은 :

/** 
* [cursor here] 
* 
* (maybe some pre-populate a list of arguments for the method below) 
*/ 
- (void)test:(NSString *)testString another:(NSString *)another; 

감사합니다!

답변

10

Xcode의 스 니펫 기능을 사용하십시오. 원하는 텍스트로 스 니펫을 만들고 채울 텍스트에 항목을 추가 할 수 있습니다. 스 니펫을 만들려면 Xcode 편집기에서 텍스트를 선택하고 스 니펫 라이브러리로 드래그하면됩니다. 당신은 완료 바로 가기를 설정할 수 있습니다, 그래서 m-comment 같은 당신의 표준 방법 코멘트 수 :

snippet editor

m-comment의 첫 번째 비트는 다음 전체 바로 가기 (및 기타 완료)을 표시 입력하고 완료를 받아들이는 것은 추가 매개 변수가있는 부분이 대기에 코멘트를 기입 할 평소와 같이, 당신이 할 수있는 일에서 다음에 탭 :.

inserted comment

당신은 텍스트의 특정 부분을 내가 채워되는 필드임을 표시 n을 <##>으로 묶어서 다음과 같이 표시합니다. <#method name#>.

물론 Objective-C의 장점 중 하나는 메서드 이름이 일반적으로 매개 변수가 무엇인지 알려주는 것입니다. 코멘트에서 반복하는 것은 불필요한 추가 작업처럼 보입니다. Xcode 3은 매개 변수가 포함 된 HeaderDoc 주석을 자동으로 생성하는 스크립트가 포함 된 스크립트를 더 잘 지원합니다. 이러한 유형의 주석은 실제로 유용하지 않았기 때문에 널리 사용되지는 않았습니다.

+1

맙소사, 왜 그걸 생각하지 않았어? 감사합니다 케일럽! – xidew

+1

@xidew 스 니펫은 Xcode의 가장 멋진 기능입니다. 우리 중 대부분은 여전히 ​​그것을 최대한 활용하는 법을 배웠습니다. – Caleb

+0

@Caleb는 귀찮게해서 미안하지만 XCode 4.3에서 어떻게 만들 수 있습니까? 그 스 니펫 코드가 내 XCode에 없기 때문에 핸드 메이드로 실행할 수 없습니다. '<#method#>':( – rokimoki

관련 문제