일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- C언어
- 낙동강 종주
- android loadImage
- laravel
- 삼량진
- httpclient post
- android imageView zoom
- ImageLoad
- c언어 구조체
- spring
- 자전거
- volley
- mysql
- image zoom
- 부산에서 창원
- 구포에서 자전거
- 구조체
- 삼량진 자전거
- elk stack
- NetworkImageView
- android facebook
- spring boot
- 안드로이드 이미지 로드
- 구포에서 삼량진
- 자바
- 부산에서 창원 자전거
- workbench
- android ImageLoad
- 로드바이크
- 창원에서 부산
- Today
- Total
은근한
AppDelegate.swift 본문
원본 - iOS Developer 공식 사이트
AppDelegate.swift 소스 파일은 두 가지 주요한 기능이 있다.
AppDelegate Class를 정의 한다, app delegate는 앱의 상태변화에 따라 응답하고 컨텐츠가 그려지는 화면(window)을 만듦.
entry point, 앱의 입력 이벤트를 받아 전달하는 run loop를 만듦.
import UIKit
import CoreData
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
UIApplicationMain 속성을 사용하는 것 즉, @UIApplicationMain을 클래스 상단에 두는 것은 UIApplicationMain 함수를 호출하고
AppDelegate class의 이름을 delegate class의 이름으로 전달 하는 것과 동일 함.
이에 대한 응답으로 시스템은 application object를 생성.
application object는 App의 Life cycle을 관리하고 있으며, 시스템은 AppDelegate Class의 인스턴스를 만들고 application object에 할당.
AppDelegate class는 UIApplicationDelegate Protocol을 채택.
UIApplicationDelegate Protocol은 앱의 상태변화에 따라 응답을 설정할 수 있도록 사용할 수 있는 메소드들을 정의, 다른 app-level events를 처리하는 메소드를 정의.
AppDelegate class는 단일 프로퍼티인 window를 포함.
var window: UIWindow?
window 프로퍼티는 앱의 화면(window)에 대한 참조를 저장.
window는 앱 계층들 중에 root view를 표시, 이는 앱의 모든 컨텐츠가 그려지는 곳
window 프로퍼티는 optional 즉, (nil) 어떠한 값도 가지지 않은 상태가 될 수도 있음.
AppDelegate class는 구현할 메소드들을 제공함. 아래와 같이
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool
func applicationWillResignActive(_ application: UIApplication)
func applicationDidEnterBackground(_ application: UIApplication)
func applicationWillEnterForeground(_ application: UIApplication)
func applicationDidBecomeActive(_ application: UIApplication)
func applicationWillTerminate(_ application: UIApplication)
* 의역이 잘 못 되었을 수도 있어요