GNUstep을 사용하여 윈도우에서 Objective-C를 사용하기 위한 방법을 간단히 정리해보았습니다.


아이폰용 앱을 만들 수는 없지만, Objective-C에 익숙해지는데 유용하게 사용될 수 있을 듯합니다.



설치


1. GNUstep website에서 GNUstep MSYS Subsystem, GNUstep Core, GNUstep Devel을 다운로드한다.

 - GNUstep website : http://www.gnustep.org/windows/index.html

2. 위 순서대로 설치한다.

3. C:\GNUstep\bin\ -> PATH에 추가한다.



설치 확인


1. 명령 프롬프트를 열고 gcc -v를 입력하여 설치를 확인한다.



예제 실행


1. 다음 내용을 HelloWorld.m 파일로 저장한다.


#include <Foundation/Foundation.h>

int main(void)
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    NSLog(@"Hello World!.");
    [pool drain];
    return 0;
}


2. 명령 프롬프트에서 아래와 같이 입력하여 빌드가 되는 것을 확인한다.


gcc -o helloworld.exe HelloWorld.m -I C:\GNUstep\GNUstep\System\Library\Headers -L C:\GNUstep\GNUstep\System\Library\Libraries -std=c99 -lobjc -lgnustep-base -fconstant-string-class=NSConstantString



[추가] 제약 사항


1. GNUstep에서는 objective c의 block을 사용 불가.


2. GNUstep에서는 objective c의 property를 사용 불가. (컴파일은 되지만 런타임에 에러가 남)





,