1、IOS運行原理

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
相關文章
相關標籤/搜索