* NSFileManager : - (NSString *)currentDirectoryPath
    어플리케이션의 현재 디렉토리를 반환합니다.

* NSBundle  : - (NSString *)bundlePath
    어플리케이션의 번들 디렉토리를 반환합니다.

* NSString *NSHomeDirectory(void)
    현재 사용자의 홈 디렉토리를 반환합니다.

* NSString *NSHomeDirectoryForUser(NSString *userName)
    특정 계정(userName) 사용자의 홈디렉토리를 반환합니다.

* NSTemporaryDirectory()
    임시(temp)로 사용할 수 있는 디렉토리를 반환합니다.

* NSString *NSUserName(void)
    현재 사용자의 계정 이름을 반환합니다.

* NSString *NSFullUserName(void)
    현재 사용자의 전체 이름을 반환합니다.

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    // insert code here...
    NSLog(@"Cur Path: %@",
        [[NSFileManager defaultManager] currentDirectoryPath]);
    NSLog(@"Bundle Path: %@", [[NSBundle mainBundle] bundlePath]);
   
    NSLog(@"Home Path: %@", NSHomeDirectory());
    NSLog(@"User Home Path: %@",
        NSHomeDirectoryForUser(NSUserName()));
    NSLog(@"Temp Path: %@", NSTemporaryDirectory());
   
    NSLog(@"User Name: %@", NSFullUserName()); 
   
    [pool release];
    return 0;
}

실행 결과는 아래와 같습니다.
사용자 삽입 이미지
AND

블로그 디자인을 변경하는 온 가족 프로젝트를 대충 완료했습니다.

상단의 이미지는 올해 11살이된 제 아들에게 의뢰했습니다. '코코아하면 연상되는 것'을 그려 달라고 했는데, 무더운 열대 무인도 같은 곳에서 뜨거운 코코아를 마시는 원숭이가 어울리는지는 모르겠지만 성의를 봐서 그냥 사용했습니다.

컴퓨터에서 다듬는 작업은 제 아들의 엄마에게 요청했습니다. 아직 세부적인 부분에 신경써야 할 부분이 많은 것 같은데 냉담한 반응을 보여 눈치를 봐가며 조금씩 바꾸기로 했습니다.

깔끔하고 보기 편하게 변경해볼려고 했는데, 결과는 제가 대충 그려왔던 것과 많이 다른 것 같습니다. 심미안과 미적 감각은 타고 나야 하는 것 같습니다.


AND

Xcode에서 생성해 주는 소스파일 상단의 주석을 보면 아래와 같이 __MyCompanyName__.로 되어 있는 부분이 있습니다.

사용자 삽입 이미지

터미널에서 아래와 같이 입력하시면 __MyCompanyName__을 변경하실 수 있습니다. 아래는 "cocoadev.co.kr"로 변경하는 예입니다.

> defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict ORGANIZATIONNAME "cocoadev.co.kr"
또는
> defaults write com.apple.xcode PBXCustomTemplateMacroDefinitions '{ORGANIZATIONNAME = "cocoadev.co.kr" ; }'

이제 Xcode에서 소스 파일을 생성하면 아래와 같이 주석 부분이 변경되어 있습니다.

사용자 삽입 이미지

Xcode 2.5에서만 테스트 해보았고 3.X 버젼에서는 확인을 하지 못하였습니다.

'Xcode 2 > Tip' 카테고리의 다른 글

Shark를 이용한 성능 최적화  (0) 2008.03.23
다이알로그 윈도우 구현  (2) 2008.01.09
Xcode에서 디버깅 작업  (6) 2007.12.20
Xcode에서 Flex 개발하기  (2) 2007.12.08
Xcode에서 파이어폭스 플러그인 컴파일 하기  (0) 2007.12.04
AND