BLOG

Cmd + 0(숫자) : 왼쪽 네비게이션부분 닫기/열기
Cmd + Option + 0(숫자): 오른쪽 속성창부분 닫기/열기

Cmd + Shift + O : 빨리 열기 (단축키 누르고 바로 파일명 치면 원하는 파일을 금방 열 수 있음)

Cmd + E -> Cmd + G : Cmd+E를 누르면 현재 커서 위치의 단어가 찾기 단어가 되고 Cmd+G를 누르면 해당 단어로 다음찾기가 실행

Cmd + Ctrl + Shift + / (Cmd + Ctrl + ?) : 빠른도움말.  현재 커서 위치에 있는 것에 대한 도움말 있는 경우 팝업으로 보여줌

Cmd + Ctrl + J : 현재 커서 위치에 있는 것의 Definition이 있는 파일 염.  (Cmd + Opt + Ctrl + J 로하면 오른쪽 창에 열림)
Cmd + Ctrl + Click 과 동일


저작자 표시
신고
Posted by xiles

Comment

맥/아이폰 어플리케이션 개발을 하기 위해 필요한 것들과 지난번 아주 간단히 Objective-C에 대해서 살펴봤다.

자, 이제 슬슬 뭔가 실제로 연습을 하기 전에 가장 많이 사용하게 될 Xcode 에디터에 대해서 간단히 살펴보고 넘어가자.


자주 쓸만한 기능과 단축키 몇 개만 알아두면 훨씬 효율적으로 작업을 할 수 있다.



아래는 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

If / Else Block

ifelse

Else If Block

elseif

For Loop

for

For i Loop

fori

While Loop

while

Do While Loop

do

Switch Block

switch

Case Block

case

Else Block

else

Enum Definition

enum

Struct Definition

struct

Union Definition

union

Type Definition

typedef

Printf() Call

printf

#Pragma Mark

pm

Pragma Mark

pragma

#Import Statement

pim

#Import Statement (System)

pims

#Import Statement (Framework)

pimf

#Include Statement

pin

#Include Statement (System)

pins

#If Block

pif

#Ifdef Block

pifd

#if / Else Block

pife

#Ifdef / Else Block

pifde

#if 0 Block

pifz

Copyright Comment

copyright

Comment Selection

comment

Separator Comment

cseparator


Text macro name

Completion prefix

Try / Catch Block

@try

Catch Block

@catch

Finally Block

@finally

NSLog() Call

log

Alloc / Init Call

a

Array Declaration

aa

Mutable Array Declaration

ma

Array For Loop

fora

Array Foreach Loop

fore

init Definition

init

dealloc Definition

dealloc

observeValueForKeyPath: Definition

observeValueForKeyPath

observeValueForKeyPath: Declaration

observeValueForKeyPath

bind: Definition

bind

bind: Declaration

bind

@interface Definition

@interface

@implementation Definition

@implementation

@protocol Definition

@protocol

NSString

nss

NSMutableString

nsms

NSMutableString

nsa

NSMutableArray

nsma

NSDictionary

nsd

NSMutableDictionary

nsmd



그리고 Xcode에서 매우 유용한 기능이 하나 내장되어 있다. 그 기능은 바로 스냅샷(Snapshot)
File > Make Snapshot 만 실행하면 바로 현재 프로젝트 상태를 저장한다. 스냅샷들을 계속 만들고, 아래 이미지처럼 변경된 파일들을 비교해볼 수 있고, 또 해당 스냅샷으로 복구할 수도 있다.

다른 개발툴들에도 추가 프로그램이나 기타 다른 프로그램들을 이용해서 가능한 것들이지만, Xcode에는 바로 내장이 되어 있고 아주 쉽게 쓸 수 있게되어 있어서 매우 유용하다.



아래는 기타 단축키로 이용하면 유용할 것들 몇 가지를 모아놓은 것이다.

control + , or ESC : 자동완성
control + . : 자동완성 (목록을 보여주지 않는 형태로 다음 자동완성 문구를 입력해준다)
control + / : 자동완성 후 place holder 들 중 다음 place holder로 커서를 이동
shift + control + / : 이전 place holder로 커서 이동

option+command+up arrow: 소스 파일과 헤더 파일을 전환해준다.
command + [ : 선택된 텍스트 왼쪽으로 이동 (윈도우에서 보통 Shift+Tab으로 쓰이는 것)
command + ] : 선택된 텍스트 오른쪽으로 이동 (윈도우에서 보통 Tab으로 쓰이는 것)
command + F : 찾기
command + G : 다음 찾기 (윈도우에서 보통 F3이 많이 사용되는 것)
command + D : 북마크에 추가 
(북마크를 삭제하거나 이름을 바꾸고 싶으면 에디터 왼쪽에 Groups & Files 에 Bookmarks 항목에서 삭제하거나 이름을 바꿀 수 있다.)
shift + command + W: 현재 파일 닫기

command + B : 빌드
command + enter: 빌드 및 실행 (Build and Go)
command + \ : 브레이크포인트 (toggle breakpoint)
shift + command + I : Step Into
shift + command + O: Step Over
shift + command + T: Step Out

control + command + S: 스냅샷 만들기
 

추가적인 기능과 단축키들이 더 많이 있지만, 우선 이정도를 숙지하고 작업에 들어가면 충분할 듯 하다. 특히 자동완성 단축키를 빨리 손에 익히면 좋다.
신고
Posted by xiles

Comment

  1. ian 2009.08.26 17:55 신고  Comment Address  Edit/Delete  댓글쓰기

    헐 이런 유용한 정보가 :) 감사합니다~

  2. pocplz 2009.10.03 14:09 신고  Comment Address  Edit/Delete  댓글쓰기

    vc쓰다가 xcode 처음 쓰면서 불편했었는데 드디어 편한 정보를 찾았군요. holder기능이 정말 좋습니다. 코딩속도도 빨라졌어요

    그리고 스냅샷 최고네요. 스냅샷 기능 없이 알고리즘 수정하다가 말렸을 때 기분을 더이상 느낄 필요가 없겠군요 ㅎㅎ


    감사합니다.

  3. baek2187 2009.11.09 20:32 신고  Comment Address  Edit/Delete  댓글쓰기

    오! 대단히 유용한 포스팅입니다. 정말 감사합니다. 도움이 많이 될것 같아요.

  4. june 2010.01.08 00:29 신고  Comment Address  Edit/Delete  댓글쓰기

    원하던 정보들이네요
    정말 유용해요~~
    감사합니다

  5. jackNight 2010.11.19 12:57 신고  Comment Address  Edit/Delete  댓글쓰기

    좋은 정보 감사합니다.
    cmd-alt-up (switch to/from .h file)
    ctr-1 (history bar, many misses that this golden bar even exists)
    ctr-2 (function bar)

    이것도 좋군요.

  6. 마카오슈 2014.07.09 22:11  Comment Address  Edit/Delete  댓글쓰기

    관리자의 승인을 기다리고 있는 댓글입니다

수십년간 큰 변화가 없는 키보드. 그치만 중간에 약간의 변화가 있었다. 바로 윈도우키의 등장. 윈도우의 엄청난 영향력에 요즘 나오는 대부분의 키보드는 윈도우키가 있다. 이 키가 생긴지도 이제 꽤 되었지만, 사실 그다지 그 쓰임새가 많지는 않다. 현재 사용되는 윈도우키를 이용한 단축키는 http://xiles.tistory.com/42 에서 볼 수 있다. 윈도우키를 사용한 단축키는 현재 10개 남짓정도인데, 비스타에서 윈도우키+숫자키로 빠른실행에 있는 프로그램을 띄울 수 있는 것이 추가되었었고, 이번에 윈도우7에서 몇가지가 추가되었다.

Win + Home: 현재 활성화된 윈도우만 놔두고 나머지는 모두 최소화시킨다. 한 번 더 누르면 원래대로..
Win + Space: 모든 윈도우들을 투명하게해서 바탕화면을 볼 수 있도록 해준다.
Win + 위쪽방향키: 윈도우를 최대화한다.
Win + 아래쪽방향키: 윈도우를 최소화한다. 윈도우가 최대화 상태라면 보통상태로..
Win + 왼쪽/오른쪽 방향키: 왼쪽키를 누르면 윈도우를 왼쪽에 꽉차게 채워주고 오른쪽을 누르면 오른쪽으로 꽉차게..
   듀얼모니터를 이용하는 경우 Shift 키를 같이 누르면 다른쪽 모니터로 보내준다.
Win + T: 작업표시줄에 각 프로그램들을 돌면서 포커스를 가지도록 해준다.
Win + P: 디스플레이를 프리젠테이션에 맞도록 설정해준다.
Win + (+/-): 화면 자체를 확대/축소해준다.
Shift + 작업표시줄 항목 클릭: 클릭한 항목의 프로그램을 새로 띄워준다.

나름 꽤 다양한 단축키들이 추가되었다. 이제서야 좀 윈도우 키의 활용도가 높아질듯 싶다. 윈도우키가 꽤나 누르기 편한곳에 위치해있는데, 별 용도가 없어서 아쉬웠는데..
물론 다른 단축키 지원프로그램을 이용해서 직접 설정해서 쓰시던 분들도 계시겠지만.. 이건 윈도우 자체에서 지원되는 것인만큼 의미가 큰 것 같다.

신고
Posted by xiles

Comment

키보드에 "윈도우키"가 등장한지는 이제 꽤나 지났다. 하지만 여전히 이 윈도우 키의 쓰임새는 상당히 제한적입니다.

물론 일부 특수 프로그램을 이용해서 윈도우키를 활용하시는 분들도 계시겠지만..일반적으로는 윈도우키 조합으로 쓸 수 있는 정해진 단축키 조합은 몇 개가 되지 않습니다.

윈도우키 + E : 탐색기 실행
윈도우키 + F : 파일 찾기
윈도우키 + D : 바탕화면 보기(다시 한번 누르면 바탕화면 보기 전 상태로)
윈도우키 + M : 바탕화면 보기(모든 창 최소화)
윈도우키 + R : 실행
윈도우키 + L : 윈도우 잠그기
윈도우키 + Tab : 태스크바에서 프로그램간 포커스 이동
윈도우키 + U : Utility Manager 실행

(무언가 더 있나요? 지금은 요것밖에 생각이 안나네요^^;; 아마도 요것들이 거의 다일 것임)

기본적으로 사용할 수 있는 것은 위에 있는 것 정도였습니다. 키보드에 키를 하나 집어넣는다는게 엄청난 일인데 이 윈도우키를 넣어놓고 얘네들(MS)는 왜이리 활용을 잘 안하나 싶었는데..이번에 윈도우 비스타가 나오면서 윈도우키를 활용한 새로운 단축키를 하나 만들었습니다.

바로 "윈도우키 + 숫자키"
아래 이미지에서 보이는 것처럼 QuickLaunch를 사용하시는 분들 많으 계실겁니다.
비스타에서는 이제 마우스를 누르지 않고, 바로 키보드 단축키로 더 빠르게 실행을 할 수 있습니다. 진정한 QuickLaunch가 됐다고 할 수 있겠네요^^

이제 요 QuickLaunch를 원하는 순서대로 잘 정렬해 놓으면 아래 그림처럼 순서대로 윈도우키+1, 윈도우키+2, 윈도우키+3, 윈도우키+4, ... 윈도우키+0 단축키로 해당 프로그램을 바로 실행할 수 있습니다.

사용자 삽입 이미지
이미지 출처: http://blogs.techrepublic.com.com/window-on-windows/?p=496


비스타에서 요것이 생기는 바람에 NexusFile에서 "윈도우키+숫자키" 조합 단축키를 4.x버전에서 사용하고 있었는데 요번 NexusFile V를 만들면서 어쩔 수 없이 제외를 시켰습니다.
비스타의 이 단축키와 충돌하면..폴더를 옮겨갈라했는데 프로그램이 막 실행되고 하면..ㅋㅋ -_-;;

윈도우키가 그간 엄청난 자리를 잡고 있던 Ctrl 과 Alt 사이에 삐집고 들어와 나름 엄청 좋은 자리를 차지한만큼 다양하고 꼭 필요한 기능들을 하는데 활용될 수 있었으면 하는 바램입니다.

MS에서 무언가 개개인별로 활용할 수 있도록 방법을 애초에 제공해주면 좋을텐데 뭐에 이용할라고 꽁꽁 묶어두고...기본적으로 윈도우에서 단축아이콘에 단축키 지정할 때도 사용 못하게 되어 있고..-_-;;

더불어 윈도우키와 함께 등장한 오른쪽에 있는 "메뉴"키도 무언가 다양한 활용이 되었으면 합니다!

신고
Posted by xiles

Comment

  1. 렉곰 2007.07.29 09:59 신고  Comment Address  Edit/Delete  댓글쓰기

    윈도우키 + D 바탕화면 보기 입니다 :D

    • xiles 2007.07.29 10:10 신고  댓글주소  수정/삭제

      아하..맞다..-_-;
      Win+D 저도 많이 사용하고 있으면서..까먹었네요..ㅋ
      어쩐지 무언가 계속 빠뜨린것 같았었는데
      감사합니다~

  2. 렉곰 2007.08.21 21:21 신고  Comment Address  Edit/Delete  댓글쓰기

    거의 쓰시는 분은 없지만 한가지 추가 해드립니다 윈도우키 + F 찾기 입니다. ^^;

  3. joogunking 2007.11.10 17:15 신고  Comment Address  Edit/Delete  댓글쓰기

    메뉴키는 저 같은 경우 정말 유용하게 사용중입니다.
    파일 탑색할 때 마우스 없이 팝업 메뉴를 띄울 수 있거든요..

  4. 2009.09.27 12:06 신고  Comment Address  Edit/Delete  댓글쓰기

    너무감사해요
    모르는거였는데
    한결쓰기쉬워졌네요~

This blog is powered by Daum / Skin design by xiles

티스토리 툴바