본문 바로가기
  • SDXL 1.0 + 한복 LoRA
  • SDXL 1.0 + 한복 LoRA
Development/iPhone

[옛 글] Hello World - main.m, ..._Prefix.pch

by 마즈다 2013. 7. 4.
반응형

최초 작성일 : 2010/03/07 09:22



main.m


#import <UIKit/UIKit.h>


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

{

    NSAutoreleasePool * pool = [[NSAutoreleasePool allocinit];

    int retVal = UIApplicationMain(argc, argv, nilnil);

    [pool release];

    return retVal;

}


UIApplicationMain : 일반적인 iPhone 유저 인터페이스를 보여주기 위해, 유저 인터페이스 프레임워크를 실행하는 코드를 지님
(모든  iPhone  애플리케이션은 main 함수에서 UIApplicationMain 함수를 실행해야 함)

  (1) UIApplication 객체와 애플리케이션 델리게이트 객체(HelloAppDelegate)를 생성
  (2) UIApplication 객체에 델리게이트 객체를 연결
-> UIApplication 객체가 자신이 참조하는 델리게이트 객체에게 메시지를 보냄
-> 델리게이트 객체가 보내진 이벤트 처리 코드를 수행

[출처] 아이폰 기초 3. |작성자 일리


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  사용을 위한 헤더파일들을 전처리기에서 처리하도록 함

반응형