반응형
최초 작성일 : 2010/03/07 09:22
main.m
#import <UIKit/UIKit.h>
int main(int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
- UIApplicationMain : 일반적인 iPhone 유저 인터페이스를 보여주기 위해, 유저 인터페이스 프레임워크를 실행하는 코드를 지님
(모든 iPhone 애플리케이션은 main 함수에서 UIApplicationMain 함수를 실행해야 함)
(1) UIApplication 객체와 애플리케이션 델리게이트 객체(HelloAppDelegate)를 생성
(2) UIApplication 객체에 델리게이트 객체를 연결
-> UIApplication 객체가 자신이 참조하는 델리게이트 객체에게 메시지를 보냄
- NSAutoreleasePool : 자동 해제 풀( auto release pool)을 관리하는 객체
개발자가 직접 메모리 관리를 제어하기 어려운 상황인 경우 자동으로 메모리 관리를 해주는 클래스.
release pool 객체에 메모리 관리를 할 객체들을 저장하고 release pool 객체가 해제될 때 저장된
객체들의 메모리를 모두 해제함.
이 메인 함수의 경우 UIApplicationMain auto release 처리한 객체들을 모두 pool에서
관리하게 되는 것이다.
HelloWorld_Prefix.pch
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#endif
기본 Framework 사용을 위한 헤더파일들을 전처리기에서 처리하도록 함
반응형
'Development > iPhone' 카테고리의 다른 글
[옛 글] Hello World - Interface Builder : Library 창 (0) | 2013.07.05 |
---|---|
[옛 글] Hello World - MyViewController.h, MyViewController.m (0) | 2013.07.05 |
[옛 글] Hello World - HelloWorldAppDelegate.h, HelloWorldAppDelegate.m (0) | 2013.07.05 |
[옛 글] Hello World - 소스 목록 (0) | 2013.07.04 |
[옛 글] Hello World (0) | 2013.07.04 |