본문 바로가기

My Project/Hacking ipod touch

cygwin을 이용한 ipod touch 프로그래밍. HelloWorld~~

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 파일이 만들어 진다...

사용자 삽입 이미지

실행한 화면...

사용자 삽입 이미지