一酱吝、啟動過程
1搂抒、執(zhí)行main函數(shù)
2、執(zhí)行UIApplicationMain函數(shù)
3遣耍、創(chuàng)建UIApplication對象,并設(shè)置UIApplication的對象代理為AppDelegate
4低千、開啟一個事件循環(huán)(保證程序一直處于運行狀態(tài)不會關(guān)閉)
5、加載info.plist文件判斷是否去加載Main.storyboard
6馏颂、應(yīng)用程序啟動完畢(通知代理應(yīng)用程序啟動完畢)
二:啟動之后(分為兩種情況)
1示血、加載Main.storyboard執(zhí)行
根據(jù)Info.plist獲得最主要storyboard的文件名,加載最主要的storyboard
創(chuàng)建UIWindow
創(chuàng)建和設(shè)置UIWindow的rootViewController
顯示窗口
2、不加載Main.storyboard(沒有storyboard)
程序啟動完畢的時候,就會調(diào)用代理的application:didFinishLaunchingWithOptions:方法
在application:didFinishLaunchingWithOptions:中創(chuàng)建UIWindow
創(chuàng)建和設(shè)置UIWindow的rootViewController
顯示窗口