UIApplicationMain

UIApplicationMain

UIKit에서 앱의 런칭 프로세스를 처리하는 함수. UIApplication 객체를 생성하고, 앱의 기본 설정을 Info.plist 파일로부터 읽어들인다.

int UIApplicationMain(int argc, char *argv[], NSString *pricipalClassName, NSString *delegateClassName);

principalClassName : UIApplication 클래스를 서브클래싱한 경우 해당 클래스 이름을 전달한다. nil을 쓰는 경우 이 값은 UIApplication으로 고정된다.

delegateClassName : 앱 델리게이트 클래스 이름. 만약 nib 파일 내에 앱 델리게이트 객체가 정의되어 있다면 nil을 전달해야 한다.

[iOS 앱 만들기 007] iOS 앱의 최소 단위

지금까지 iOS앱을 구성하는 화면이 어떻게 구성되고, 또 그 화면을 구성하는 요소들이 기본적으로 어떤 특징을 가지고 있는지 알아보았다. 이번에는 iOS앱을 구성하는 화면외의 구성요소들을 살펴보도록 하자.

iOS앱의 구성요소

앱을 구성하는 요소는 다음과 같다.

  • 애플리케이션 객체 (UIApplication)
  • 윈도 객체 (UIWindow)
  • 앱 델리게이트 (커스텀 클래스, UIResponder를 서브 클래싱한다.)
  • 루트 뷰 컨트롤러 (UIViewController의 서브 클래스)

이 들 객체가 있으면 앱은 실행되고 첫 화면을 표시할 수 있게 된다. [iOS 앱 만들기 007] iOS 앱의 최소 단위 더보기