1.首先執行main函數app
2.執行UIPaalicationMain函數函數
3.UIApplication函數內部oop
1>建立一個UIApplication實例。這個UIApplication對象是單粒的,一個IOS程序應用對應一個UIApplication。代理
2>UIApplication就是應用的象徵。對象
3>開啓一個消息循環(main loop),做用是監聽用戶操做生命週期
4>再建立一個UIApplication的delegate對象,負責監聽UIApplication的生命週期it
5>當UIApplication的生命週期發生改變時,會給delegate發送不一樣的消息io
*當第一次運行程序的時候:
後臺
didFinishLaunchingWithOptions(加載完畢)->
applicationDidBecomeActive(獲取焦點)
*當點擊HOME鍵時:
applicationWillResignActive(失去焦點) —>
applicationDidEnterBackground(進入後臺)
*當再次點擊圖標進入應用的時候
applicationWillEnterForeground(進入前臺)—>
applicationDidBecomeActive(獲取焦點)
UIApplication的參數列表
*第4個參數用來指定UIApplication的代理
*第3個參數用來指定UIApplication的類名(或者子類),若是nil,默認就是Application