2013년 12월 25일 수요일

C++ / C with xcode 5.0.2

그동안 회사에서 맥을 이용하여 개발을 하여도
정작 xcode를 이용하지 않았다.
처음 app을 개발을 할 때는 xcode에 엄청난 code complete 기능 때문에
익숙하지 않은 objective-c 코딩과
익숙지 않은 코코아 터치 프레임워크를 암기 하지 않고도 타이핑 할 수 있어서 너무 좋았다.

하지만 실제 회사에서 업무는 C/C++이고
회사 소스 코드를 xcode로 프로젝트를 만들면 인덱싱도 안되고 해서 사용하지 못했다.

그런데... 그렇게 있고 살았던 xcode

xcode가 안돼서 그냥 eclipse를 써왔는데...

드디어 5버젼에서 무언가 엄청난 C/C++ 파싱 능력이 생긴 것인지

인덱싱이 된다.

물론 callee/ caller 검색 이라든지 다른 IDE에 비해 부족하지만
jump to define은 확실하게 된다.

그리고 무엇보다. code complete가 완벽히 되고 있다.

이제 eclipse에서 xcode로.... 갈아 타려 한다.

그러기에 가장 중요한 단축키 몇 가지는 반드시 익히고 가야 한다.

먼저 좌측에 있는 창을 바꾸는 단축키



그리고 각 화면에서 선택 필터링을 하려면
하단에 직접 입력 해도 되지만

Option+Command+J

그리고 프로젝트 전체에서 찾기는
Shift+Command+F

에디터 변경

중앙 에디터의 변경

Standard Editor
Command + Enter

Assistant Editor
Option + Command + Enter

Version Editor
Option + Shift + Command + Enter



코드 분석중에 가장 필요한 Navigator 단축키들..

Jump to definition
Ctrl+Command+J
Jumpt to definition Assistant Editor
오른쪽 보조 에디터에 정의 부분을 보여주는 아주 좋은 기능
Ctrl + Otpion+Command + J

Ctrl + Command + <-- back
Ctrl + Command + --> Go

그리고 Find next previous는
Command +G / Shift + Command + G

이 정도만 익히면 될 것 같다.


짧은 코드들을 등록해서 빨리 찾아서 코드에 넣고 싶다면
code snippet
Ctrl + Option + Command + 2



osx 타임머신 백업 디스크 변경 작업

기존에 타임머신을 설정하고 백업을 하고 있는데
용량이 부족 하는 이유이거나 나처럼 백업 디스크가 새로 생겨서
이전 백업에서 새로운 디스크로 백업을 옮기고 타임머신을 설정 하고 싶을 때가
분명이 있을 것이다...

그래서 검색 했다.

http://macs.about.com/od/backupsarchives/qt/Moving-Time-Machine-To-A-New-Hard-Drive.htm

http://support.apple.com/kb/HT5096?viewlocale=en_US&locale=en_US

이 글들의 간단하게 요약하면
타임머신을 끄고

새로운 백업 디스크를 GPT 파티션 테이블로 디스크를 구성하고

디스크 정보를 보기
Get Info를 수행 하여
맨 아래에 있는 체크를 해제 하고 기존에 백업 디스크에 백업되어 있는 데이터 폴더
Backups.backupdb 전체를 새로운 디스크에 복사를 하는 것이다.

그런 후 타임머신을 다시 켜고 백업 디스크를 새로운 디스크로 교체 하면
이전 백업에 추가로 백업이 되고
이전 백업 정보도 모두 된다는 것인데....

내가 실제로 해보니 수백 기가바이트 복사하는 과정에 복사 오류가 난다.
복사 오류 메세지는 iWork 버전이 어쩌구...

참을성이 없는 나는 바로 취소해 버리고

이전 백업을 모두 제거하고

새로운 디스크에 처음부터 그대로 다시 백업 했다.

결국 실패!!