윈도우의 Cygwin 에서 Objective-C 언어로 작성된 HelloWorld 예제
GNUStep 이 설치되었다면 헤더 파일 Foundation.h 를 수입(import)하였겠지만,
GNUStep 이 설치되지 않아 헤더 파일 Object.h 를 수입(import)하였다.
헤더 파일 HelloWorld.h
#import <Objc/Object.h>
@interface HelloWorld : Object
-(void) sayHello;
@end
구현 파일 HelloWorld.m
#import <stdio.h>
#import <Objc/Object.h>
#import "HelloWorld.h"
@implementation HelloWorld
-(void) sayHello {
printf("Hello, world!\nThis was created by the Objective-C language.\n");
}
@end
실행부 파일 main.m
/*
* Filename: main.m
*
* Compile: gcc -v -o HelloWorld HelloWorld.m main.m -lobjc
* Execute: ./HelloWorld
*
* Date: 2011. 8. 4.
* Author: phk
*/
#import <stdio.h>
#import <Objc/Object.h>
#import "HelloWorld.h"
int main() {
id obj = [HelloWorld alloc];
[obj sayHello];
return 0;
}
컴파일하기
$ gcc -v -o HelloWorld HelloWorld.m main.m -lobjc
실행하기
$ ./HelloWorld
Hello, world!
This was created by the Objective-C language.