一個App的啟動過程

啟動分為兩種情況,有storyBoard和沒有storyBoard

  • 有storyBoard的情況下:
  1. main函數
  2. UIApplicationMain
  • 創建 UIApplication對象
  • 創建 UIApplication的Delegate對象
  1. 根據Info.plist獲得最主要storyBoard的文件名,加載最主要的storyBoard
  • 創建UIWindow
  • 創建和設置UIWindow的rootViewController
  • 顯示窗口
  • 沒有storyBoard情況下
  1. main函數
  2. UIApplicationMain
  • 創建UIApplication對象
  • 創建UIApplication的delegate對象
  1. delgate對象開始處理(監聽)系統時間
  • 程序啟動完畢的時候就會調用代理的application:didfinishLaunchingWithOptions:方法
  • application:didfinishLaunchingWithOptions:中創建UIWindow
  • 創建和設置UIWindow和rootViewController
  • 顯示窗口
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容