XCode > GDB를 이용하여 레이아웃 트리 형식으로 확인하기

화면에 대한 구조를 트리 형식으로 출력하기 위한 방법을 설명합니다.

앱을 정지시키기 위해서 XCode안에 아래와 같이 표시되어 있는 Pause 버튼을 누르세요. Screenshot 2014 02 09 18 21 28 4

그러면 아래와 (lldb) 프롬포트가 활성화되고 아래와 같이 입력해줍니다.

po [[UIWindow keyWindow] _autolayoutTrace]

*po (print object)의 축약입니다.

아래와 같이 트리구조로 확인 하실 수 있습니다.

*<UIWindow:0x8a2b5a0> - AMBIGUOUS LAYOUT
|   *<UIView:0x8a2fd20>
|   |   *<UITableView:0xa193a00>
|   |   |   <UITableViewWrapperView:0x8a30070>
|   |   |   <UIImageView:0x8a22af0>
|   |   |   <_UITableViewCellSeparatorView:0x8a58730>

감사합니다. (꾸벅 __)

XCode – 활용편:TODO 또는 FIXME 이용하기

XCode는 많은 기능을 제공합니다. 맥 개발한지 언 3년이 지났는데요.
환경이 자주 바뀌다 보니 좋은 기능을 사용하지 못했던거 같습니다.

여기서는 XCode에서의 TODO 및 FIXME Warning을 표시 및 보는 방법을 소개할까 합니다.

말이 너무 어려웠나요? 그림으로 보시겠습니다. 아래에서 Warning메세지를 보시면 FIXME를 보실수 있을 겁니다.

네 주석으로 이렇게 고쳐야 할 부분과 할 부분을 체크할 수 있습니다.

 

아래의 절차대로 따라해주세요.
– 프로젝트 > Target >  Build Phases 선택
– 오른쪽 하단 Add Build Phases 선택
– Add Run Script 선택 후 아래의 코드 삽입

[code]
KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep –with-filename –line-number –only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/"
[/code]

– 이제 필요한 부분에 //TODO: 또는 //FIXME: 삽입
– 컴파일

위와 같은 과정을 거치게 되면 이미지와 같은 화면을 확인 하실 수 있습니다.

끝 –