Sunday, August 23, 2009

GNUStep 사용기 : NSAlertPanel 에서 한글

GNUStep을 사용중 NSAlertPanel에서 일본어,한글이 옆으로 나오고 있는 것을 발견했습니다.
실제 Mac에서 컴파일하면 정상적으로 보인다고 합니다.

#import
#import

int
main (void)
{
NSAutoreleasePool *pool;
pool = [NSAutoreleasePool new];
[NSApplication sharedApplication];

//NSRunAlertPanel (@"Kim TongHyun Test", @"Hello from the GNUstep AppKit",
NSString *title = [NSString stringWithUTF8String:"김동현입니다日本語です。"];
NSString *content = [NSString stringWithUTF8String:"본문입니다. `本文です。"];
NSString *okmsg = [NSString stringWithUTF8String:"オッケー"];
NSString *cancelmsg = [NSString stringWithUTF8String:"キャンセル"];
int result = NSRunAlertPanel (title, content,
okmsg,
cancelmsg,
nil);

switch (result) {
case NSAlertDefaultReturn:
NSLog(@"OK");
break;
case NSAlertAlternateReturn:
NSLog(@"Cancel");
break;
case NSAlertOtherReturn:
NSLog(@"Other");
break;
default:
NSLog(@"Error");
break;
}

return 0;
}




컴파일 화면



실행화면




거의 스크립트 수준길이의 c 소스로, 그럴듯한 화면이 만들어 졌습니다.
어째 윈도우즈에서의 C프로그래밍보다 훨씬소스가 간결한 느낌입니다.

여기에 Xcode를 이용한 개발의 Tutorial youtube를 보고 있으면
http://www.youtube.com/watch?v=troUhf3hewA&feature=SeriesPlayList&p=B397075C08EBE329
맥을 써보고 싶다라는 생각이 들기 시작합니다.

아직 Winchain에서 Cocoa Touch API를 사용가능한지 확인하고 있지 않습니다.
다운로드의 사이트(http://code.google.com/p/winchain/downloads/list)를 보면, 97년 12월이 마지막 업데이트인데, GNUStep은 그보다 뒤에 나왔기 때문에, WinChain에서 Cocoa Touch를 사용할 수 있다면, GNUStep에서도 사용할 수 있겠지요. 그러나 둘 다 Cocoa API를 사용하지 못할 가능성이 가장 클 것 같습니다.
#Winchain은 또 하나의 MINGW을 설치하기 때문에 설치하고 않고 있습니다. 벌써 2개나 깔려있으니까요.

No comments: