발생일: 2016.02.02 키워드: Xcode shortcuts, Xcode 단축키 문제: 내가 즐겨쓰는 Xcode의 유용한 단축키 모음 해결책: 파일명으로 파일 열기: Cmd + Shift + O 네비게이션 바로 이동하기: Cmd + (1~7) 에디터로 포커스 이동하기: Cmd + J - 네비게이션 바에서 이동 후 다시 에디터로 돌아오고자 하는 경우 - 에디터 간 전환하려고 하는 경우 - XVim 플러그인을 사용하는 경우엔, Ctrl + W 후, h, j, k, l 로 이동하는 게 훨씬 효율적이다. 네비게이션 바에서 특정 파일을 Assistantant Window로 열기 (Cmd + Alt + Enter) - XVim 에서는 :sp 또는 :vsp 로 assistant window 를 열 수 있다. 에..
발생일: 2016.02.02 키워드: xcode, plugin, bundle, load bundle, skip bundle 문제: Xcode 플러그인을 설치하고 재시작 했을 때, 아래와 같은 창에서 실수로 Skip Bundle 을 눌러버렸다. 재시작했는데 플러그인 로드 창이 안 뜬다. 어떻게 하면 될까? 해결책: 이 때엔, skip 하기로 했던 번들 목록을 초기화해주면 된다. 플러그인은 com.apple.dt.Xcode 의 DVTPlugInManagerNonApplePlugins-Xcode-[xcode 버전] 형태로 저장되어 있으며, 아래 코드처럼 조회한 후에, `delete` 후 Xcode를 다시 실행하면 된다. $ defaults read com.apple.dt.Xcode DVTPlugInManage..
발생일: 2016.02.02 키워드: xcode, vim, xvim 문제: Xcode 에서 vim을 사용하고 싶다. 해결책: 찾아보니 당연히 있다.ㅎㅎ http://xvim.org/ https://github.com/XVimProject/XVim Xcode 플러그인 매니저인 알카트라즈에서 간단하게 설치할 수 있다. 논의: 수동으로 설치하려면, 리파지터리를 클론한 후에 해당 디렉토리에서 make 명령을 실행하면 된다. $ git clone https://github.com/XVimProject/XVim $ cd XVim $ make `make`는 빌드 후, Xcode 가 설치되어 있는 디렉토리에 `.xvimrc ` 파일을 생성한다. Xcode 를 재시작하면, `.xvimrc` 번들이 있는데 로드할 거냐고 ..
발생일: 2016.03.11 키워드: xcode, lldb, lldb command, gdb, gdb command, 디버그 콘솔 명령, 디버그 콘솔 커맨드, debug console command, debugging console, 디버깅 콘솔, 디버깅 단축키, 디버그 콘솔 단축키, debug console shortcut 문제: Xcode의 디버그 콘솔을 키보드로 컨트롤하려고 한다. 해결책: 디버그 콘솔 Cmd + Shift + C: 콘솔로 포커스 Cmd + K: 콘솔 초기화 실행 관련 커맨드 s: step in n: next, step over fin: finish, Step out c: continue, 다음 브레이크포인트로 진행 스택 프레임 이동 bt: print backtraces, 전체 스택..
발생일: 2016.03.11 키워드: xcode, 디버그 콘솔, debug console, debugger, 디버거, enum, 디버깅, 심볼릭 브레이크포인트, symbolic breakpoint, lldb enum 문제: Xcode 디버그 콘솔에서 디버깅할 때, enum 으로 선언된 값에 접근되지 않는다. 지금까진 enum 에 할당된 값을 직접 찾아 넣는 식으로 사용하고 있었는데, 뭔가 좀 더 효율적인 방법이 있을 것 같다. 해결책: lldb에 관련 모듈을 임포트하면 해결할 수 있다. 예를 들어, 콘솔에서 아래와 같이 Foundation 을 임포트하면 이후부터는 Foundation 모듈에 선언된 enum 값을 접근할 수 있다. (lldb) expr @import Foundation iOS 개발 중이라면..
발생일: 2016.03.11 키워드: xcode, objective c, debugging, lldb, gdb, 심볼릭 브레이크 포인트, 디버깅, 브레이크 포인트 문제: Xcode 의 디버거 네비게이션에서 심볼릭 브레이크포인트를 걸려고 한다. 해결책: Xcode 에서는, Symbolic Breakpoint로 특정 메서드에 브레이크포인트를 적용할 수 있다. 심볼릭 브레이크 포인트는 Xcode 에서 디버거 네비게이션의 좌측 하단에 Add 버튼으로 추가할 수 있다. Symbol 인풋에 클래스와 메서드명을 입력하면, 해당 메서드가 실행될 때 브레이크포인트가 걸린다. 예제와 같이, 아래 타입으로 추가할 수 있다. -[클래스 메서드명] 튜토리얼마다 심볼 형태에 대한 가이드가 조금씩 다른데, 테스트해보니 위 예제에 ..