toolchain+cygwin 를 이용해서 ipod touch 프로그래밍이 가능하다.
이번에 포멧을 한김에 툴들을 설치해서 helloWorld~ 를 한번 구경해봤다...
간단하게 설치가 끝난후, 소스를 작성한다.
main.m
---------------------
#import <UIKit/UIKit.h>
#import "HelloWorld.h"
int main(int argc, char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int ret = UIApplicationMain(argc, argv, [HelloWorld class]);
[pool release];
return ret;
}
--------------------
HelloWorld.h
------------------------
#import <UIKit/UIKit.h>
@interface HelloWorld : UIApplication {
}
@end
--------------------
HelloWorld.m
----------------------
#import "HelloWorld.h"
@implementation HelloWorld
- (void) applicationDidFinishLaunching: (id) unused {
CGRect screenRect;
screenRect = [UIHardware fullScreenApplicationContentRect];
UIWindow* window;
window = [[UIWindow alloc] initWithContentRect:screenRect];
UITextView* textView = [[UITextView alloc] initWithFrame:[window bounds]];
[textView setText:@"Hello World?"];
[window setContentView:textView];
[window orderFront:self];
[window makeKey:self];
[window _setHidden:NO];
}
@end
-----------------
이 소스들을 컴파일 해준다.
arm-apple-darwin-gcc -c -Wall -pipe -ansi -O3 main.m -o main.o
arm-apple-darwin-gcc -c -Wall -pipe -ansi -O3 helloWorld.m -o helloWorld.o
arm-apple-darwin-gcc -lobjc -framework CoreFoundation -framework Foundation -framework UIKit -framework LayerKit -framework CoreGraphics -o helloWorld main.o helloWorld.o
이러면 helloWorld 파일이 만들어 진다...
실행한 화면...