아래는 Xcode에 내장된 에디터의 모습이다. 일단 아래 이미지에서는 특이한 것은 없고, 그 아래 Navigation bar를 확대한 이미지를 보자.
아래 이미지는 위 에디터에서 상단에 있는 Navigation bar 이다.
일반적인 코딩 작업을 할 때 Function menu, Bookmarks를 자주 쓰게 될 것이다.
아래는 위에서 Function menu를 선택하면 나오는 항목들이다.
함수, 클래스 목록, #define, #pragma 라인들이 기본적으로 나열되고, 중요한 것은 그 다음에 있는 것으로 사용자가 주석으로 달면서 해당하는 문구를 포함시키면 그 라인들도 보여준다. TODO:, FIXME: 같은 것을 잘 활용하면 매우 도움이 될 것이다.
-
Declarations and definitions for classes, functions, and methods
-
Type declarations
-
#define
directives -
#pragma
marks -
Comments containing:
-
MARK:
-
TODO:
-
FIXME:
-
!!!:
-
???:
-
이번에는 자동완성에 대해 알아보자.
자동완성을 위한 목록을 보여주는 단축키는 ESC 또는 control + , 를 이용하면된다.
목록을 보지 않고 바로 에디팅하는 상태에서 다음 자동완성 문구를 입력하고 싶으면 control + . 를 이용하면 된다.
이 단축키를 이용하면 목록을 안보고 누를때마다 다음 것, 그 다음 것을 바로 입력해준다.
자동완성 기능을 이용하면, 함수의 인자들 같은 것이 place holder라는 형태로 나오게되는데, 다음 place holder 위치로 커서를 바로 이동시키려면 control + / 를 이용하면 된다. 잘 사용하면 매우 유용할테니 기억해두면 좋은 단축키이다.
shift+control+/ 키를 이용하면 이전 place holder 로 이동한다.
아래는 보통 텍스트 매크로인데 이것도 단축키는 control+, 로 기본 자동완성고 동일하고, place holder가 나오는 것도 위와 동일하다. if 를 에디터에 치고 control+, 를 누르면 If Block 이라고 목록에 뜬 것을 선택하면 바로 입력이 되고 place holder 들이 나온다.
Text macro name |
Completion prefix |
---|---|
If Block |
|
If / Else Block |
|
Else If Block |
|
For Loop |
|
For i Loop |
|
While Loop |
|
Do While Loop |
|
Switch Block |
|
Case Block |
|
Else Block |
|
Enum Definition |
|
Struct Definition |
|
Union Definition |
|
Type Definition |
|
Printf() Call |
|
#Pragma Mark |
|
Pragma Mark |
|
#Import Statement |
|
#Import Statement (System) |
|
#Import Statement (Framework) |
|
#Include Statement |
|
#Include Statement (System) |
|
#If Block |
|
#Ifdef Block |
|
#if / Else Block |
|
#Ifdef / Else Block |
|
#if 0 Block |
|
Copyright Comment |
|
Comment Selection |
|
Separator Comment |
|
Text macro name |
Completion prefix |
---|---|
Try / Catch Block |
|
Catch Block |
|
Finally Block |
|
NSLog() Call |
|
Alloc / Init Call |
|
Array Declaration |
|
Mutable Array Declaration |
|
Array For Loop |
|
Array Foreach Loop |
|
init Definition |
|
dealloc Definition |
|
observeValueForKeyPath: Definition |
|
observeValueForKeyPath: Declaration |
|
bind: Definition |
|
bind: Declaration |
|
@interface Definition |
|
@implementation Definition |
|
@protocol Definition |
|
NSString |
|
NSMutableString |
|
NSMutableString |
|
NSMutableArray |
|
NSDictionary |
|
NSMutableDictionary |
|
'개발 > App Developer' 카테고리의 다른 글
성공적인 웹앱(web Apps)을 위한 10가지 특별한 원칙 (0) | 2010.09.06 |
---|---|
X-code 단축키 (0) | 2010.09.06 |
아이폰 앱 개발 - 특정 코드 실행 시간 측정하기 (0) | 2010.09.06 |
함수, 클래스 xcode에서 API열기 (0) | 2010.09.06 |
아이폰 개발시 고려사항 (0) | 2010.09.06 |