본문 바로가기
iPhone 개발

iPhone 개발 학습 1회...구동원리

by GoodDev 2011. 8. 8.

구동 순서는 다음과 같다.


int
main(int argc, char *argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    int retVal = UIApplicationMain(argc, argv, nil, @"Delegate1");

    [pool release];

    return retVal;

}

main 함수에서 중요하게 볼 것은 UIApplicationMain 이다. 함수의 정의를 보자.

이 함수는 어플리케이션 객체 와 어플리 케이션 딜리게이트 를 생성하고  이벤트 사이클을 설정하기 위한 메인 진입부이다.

Declaration: int UIApplicationMain (

   int argc,

   char *argv[],

   NSString *principalClassName,

   NSString *delegateClassName

); 

@interface Delegate1 : NSObject<UIApplicationDelegate>

{

UIWindow* _window;

}

@end


@implementation Delegate1

-(void)applicationDidFinishLaunching:(UIApplication *)application

{

}


-(void)dealloc

{

[super dealloc];

}

@end 




@interface AppController : UIViewController

{

}

@end


@implementation AppController

-(void)loadView

{

}

@end


내용 추출 사이트 : http://maclove.pe.kr/tag/%EC%95%84%EC%9D%B4%ED%8F%B0%EC%8B%A4%ED%96%89%EA%B5%AC%EC%A1%B0

댓글