Sunday, August 23, 2009

GNUStep 사용기 : NSAlertPanel 에서 한글

GNUStep을 사용중 NSAlertPanel에서 일본어,한글이 옆으로 나오고 있는 것을 발견했습니다.
실제 Mac에서 컴파일하면 정상적으로 보인다고 합니다.
  1. #import <foundation foundation.h="">  
  2. #import <appkit appkit.h="">  
  3.   
  4. int  
  5. main (void)  
  6. {  
  7.   NSAutoreleasePool *pool;  
  8.   pool = [NSAutoreleasePool new];  
  9.   [NSApplication sharedApplication];  
  10.   
  11.   //NSRunAlertPanel (@"Kim TongHyun Test", @"Hello from the GNUstep AppKit",  
  12.   NSString *title = [NSString stringWithUTF8String:"김동현입니다日本語です。"];  
  13.   NSString *content = [NSString stringWithUTF8String:"본문입니다. `本文です。"];  
  14.   NSString *okmsg = [NSString stringWithUTF8String:"オッケー"];  
  15.   NSString *cancelmsg = [NSString stringWithUTF8String:"キャンセル"];  
  16.   int result = NSRunAlertPanel (title, content,  
  17.  okmsg,  
  18.  cancelmsg,  
  19.  nil);  
  20.   
  21.  switch (result) {  
  22.   case NSAlertDefaultReturn:  
  23.   NSLog(@"OK");  
  24.  break;  
  25.   case NSAlertAlternateReturn:  
  26.   NSLog(@"Cancel");  
  27.  break;  
  28.   case NSAlertOtherReturn:  
  29.   NSLog(@"Other");  
  30.  break;  
  31.  default:  
  32.   NSLog(@"Error");  
  33.   break;  
  34.  }  
  35.   
  36.   return 0;  
  37. }  
  38. </appkit></foundation>  




컴파일 화면



실행화면




거의 스크립트 수준길이의 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: