iPhone Dev2011.02.11 15:27
형상관리툴로 svn 많이들 사용 하시죠? 

Xcode 에서 svn 사용하는 방법이 무지 간단한데.. 처음 접하실 때 "Xcode를 지원하는 mac용 svn 툴"을 찾아보거나 하실 것 같아서(제가 그랬거든요 ㅠ.ㅠ) 간단한 방법을 정리 해 보려고 합니다.

Xcode 에서는 기본적으로 SCM 메뉴가 있고, svn 을 포함 한 SCM Repositories 를 설정 할 수 있습니다.

Xcode를 실행 하신 뒤 상단 메뉴바에 SCM 을 선택 하신 뒤, "Configure SCM Repositories..." 하위 메뉴를 선택합니다.


Configure SCM Repositories... 메뉴를 선택하시면 다음과 같은 창이 뜹니다.

여기서 좌측 하단의 + 버튼을 누르신 뒤 Repository 를 설정 하면 됩니다.

SCM Repository 네임과 System을 선택 합니다. SCM System 은 Subversion 으로 선택하시면 됩니다.


이제 svn Repository 설정을 입력하시면 끝인데요~

URL 만 입력하시면 Scheme,  Host, Path, Port 가 자동으로 입력이 되고, 로그인(계정 인증)하실 User, Password를 입력 해 주시면 됩니다.

이렇게 설정을 완료 하신 뒤 OK 하시면, 

상단 메뉴바에 SCM 을 선택 시 Repositories 라는 메뉴가 추가 되 있음을 확인 하실 수 있습니다.

눌러 보시면..

svn Repository 를 살펴 보실 수 있습니다.

새 프로젝트를 svn 에 올리 실 경우에는 원하는 Directory Path를 만드신 후 Import 버튼을 통해 Finder 에서 프로젝트를 선택하여 올리시면 됩니다. :)
Posted by Min-gu, Kim
iPhone Dev2010.10.12 14:25
어플 개발시 NSLog 를 통해 Debugger Console 상에 객체의 값이나 카운트 등을 출력하여 테스트 할 수 있습니다.
Log 를 찍어보는 방법은 특히나 Debug시에 자주 사용되는 방법입니다.

저도 이런 방법으로 Debug를 해 보다가.. 너무나 여러 곳에서 NSLog를 남발하였더니, 'Debug, Release 모드를 구분해서 Debug 모드일 경우에만 NSLog 를 출력하게 할 순 없을까?' 하는 생각이 들더군요.

해법

의외로 방법은 간단 했습니다.
바로, Project Info 에서 Configuration 을 Debug 모드로 하고, GCC4.2 - Processing 탭의 Preprocessor Macros 를 추가하는 것이죠. 저는 DEBUG=1 이라고 추가 했습니다.



단, 여기서 끝은 아닙니다. :)

NSLog 를 출력하시는 곳에서 Debug모드를 구분 할 수 있도록 다음과 같이 코딩 해 주시는 작업을 더하면 됩니다.

#ifdef DEBUG

NSLog(@"\nIMAGE_PATH : %@", [self IMG_PATH]);

#endif


이렇게 하면, Debug 모드인 경우에만 Debug Console에 "IMAGE_PATH : " 가 출력이 됩니다 :)


더하기

앗. 그리고 NSLog를 매번 #ifdef ~ #endif 로 감싸지 않고 Prefix에 NSLog를 재정의 해 두는 방법이 있군요. 
멋진 방법인 것 같아서 링크 남겨요. 꼭 참고 해 보세요 :) 

아이군의 블로그 :: [iPhone]NSLog 업그레이드 + Debug 모드에서만 로깅하기

#ifdef DEBUG

#define NSLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )

#else

#define NSLog( s, ... )

#endif


Posted by Min-gu, Kim

티스토리 툴바