본문 바로가기
프로그래밍 놀이터/iOS

[ios] ios application life cycle

by 돼지왕 왕돼지 2012. 11. 2.
반응형





 ios application life cycle

ios application 기본 life cycle


1. 아이폰에서 어플리케이션 실행


2. UIKit 에서 main() 함수 실행.


3. main() 에서 UIApplicationMain() 함수 실행


4. AppDelegate 의 applicationDidFinishLaunching: 호출


5. UIKit 은 Event Loop 안으로 돌아가서 무한 루프를 돌며 event 를 감지한다. event 발생시 당신이 작성한 event handle 작업이 수행된다.


6. 어플리케이션의 종료


7. AppDelegate 의 applicationWillTerminte: 호출





appdelegate 의 lifecycle

application: didFinishLaunchingWithOptions:

- 어플리케이션이 처음 실행될 때.
 

applicationDidBecomeActive:

- 어플리케이션이 백그라운드로 돌아갔다가 다시 불러질 때 호출됨.
 
  

applicationWillResignActive:

- 어플리케이션이 백그라운드로 들어가기 직전 ( 홈버튼을 누른 직후 ) 호출 됨
 

applicationDidEnterBackground:

- 어플리케이션이 백그라운드로 완전히 들어갔을 때 호출됨
 

applicationWillEnterForeground:

- 어플리케이션이 다시 활성화 되기 직전에 호출됨.

 

applicationWillTerminate:

- 플리케이션이 완전히 종료되기 직전에 호출됨.



- 기본적으로 didFinishLaunchingWithOptions: 에 다음과 같은 코드라인이 있다.

[self.window makeKeyAndVisible] 

이 함수를 호출하는 순간이 view 가 보이는 시점. view 가 보이기 이전에 초기화가 완료되어야 하는 것들은 이 구절 앞쪽에 정의되어야 한다. 


도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x )



반응형

댓글