啟動(dòng)分為兩種情況,有storyBoard和沒(méi)有storyBoard
- 有storyBoard的情況下:
- main函數(shù)
- UIApplicationMain
- 創(chuàng)建 UIApplication對(duì)象
- 創(chuàng)建 UIApplication的Delegate對(duì)象
- 根據(jù)Info.plist獲得最主要storyBoard的文件名,加載最主要的storyBoard
- 創(chuàng)建UIWindow
- 創(chuàng)建和設(shè)置UIWindow的rootViewController
- 顯示窗口
- 沒(méi)有storyBoard情況下
- main函數(shù)
- UIApplicationMain
- 創(chuàng)建UIApplication對(duì)象
- 創(chuàng)建UIApplication的delegate對(duì)象
- delgate對(duì)象開(kāi)始處理(監(jiān)聽(tīng))系統(tǒng)時(shí)間
- 程序啟動(dòng)完畢的時(shí)候就會(huì)調(diào)用代理的
application:didfinishLaunchingWithOptions:方法 - 在
application:didfinishLaunchingWithOptions:中創(chuàng)建UIWindow - 創(chuàng)建和設(shè)置UIWindow和rootViewController
- 顯示窗口