iOS프로그래밍 시리즈가 포스팅 순서가 두서없이 진행이 되고 있습니다. 실무를 하면서 공부하며 모르거나 개념이 확실치 않은 부분에 대해서 포스팅을 하는 거라 조금은 헷갈리실 수 있겠지만, 따로 순서가 있는 것이 아니니 필요한 부분만 발췌해서 혹시나 공부하시는 분들께 도움이 되었으면 합니다.
Appdelegate
Project 생성 후 생기는 파일들 중 appdelegate라는 것을 보셨을 겁니다. 이 Appdelegate가 뭘까?라는 부분에 대해서 포스팅을 진행하겠습니다.
어플리케이션 델리게이트는 다른 객체를 대신해서 책임지고 어떠한 일을 해주는 클래스 를 의미합니다. 전처리가 일어날 때 UIApplication클래스 대신하여 무언가를 할 수 있도록 해줍니다. 모든 cocoa 프로그램은 UiApplication인스턴스와 델리게이트 메서드를 하나씩 가집니다. UiApplication 인스턴스는 어플의 메인루프를 책임지며 입력된 데이터를 적합한 컨트롤러 클래스에게 전달해주는 것과 같은 어플리케이션의 수준의 기능을 처리합니다.
어렵죠... 위 내용이 책에 나와있는 내용입니다. 제가 지금까지 이해하기에는 Appdelegate는 (안드로이드에서는 따로 구현이 되어 있지 않은 부분인데) 어플리케이션이 동작하면서 나오는 모든 상태(윈도우가 열렸다. 어플에서 어떤 행동을 했다)를 감지하고 그에 대한 메소드를 구현할 수 있는 부분입니다. 그렇다면 언급되는 UiApplication은 뭘까?
어플리케이션 델리게이트 안에서 만약 프로그램이 종료되기 직전에 동작시키려는 코드가 있다면, 이 메서드의 타입에는 UiApplication를 통해서 구현이 되게 된다.
출처 퍼오기가안되는 네이버캅훼 맥부기-앱델리게이트에서 앱이 종료되는 단계별로 거쳐가는 메소드들을 정리해봤습니다.
Appdelegate에서 앱이 종료되는 단계별로 거쳐가는 메소드들입니다. 이해가 쉬우시라고 혹여나 해서 찾아보다 그림첨부했습니다.
자세하게 어떻게 코드를 짜야하는가에 대해서는 추후 따로 포스팅 하도록 하겠습니다.
- 헷갈리지말자!
plist
plist 는 안드로이드 내 manifest 와 같다고 생각하면 쉬울 것 같다. 앱 구동 시 필요한 정보를 담고 있고, (편집기로) 수정이 가능하다.
'옛글 > 아이폰 프로그래밍' 카테고리의 다른 글
[iOS프로그래밍] NSDictionary를 파헤쳐보자 (1) | 2012.05.03 |
---|---|
[iOS프로그래밍] Xcode 4.2 Bad Access 오류는 NSZombieEnabled로 잡자! (1) | 2012.05.03 |
[iOS프로그래밍] ARC(Automatic Refrence Counting) (0) | 2012.04.30 |
[iOS프로그래밍] NSArray와 NSString (문장 잘라내기) (0) | 2012.04.28 |
[iOS프로그래밍] Objective-C와 JAVA (1) | 2012.04.25 |