一個應用程序在開始執(zhí)行時做的事情
1.執(zhí)行main函數(shù)
2.調(diào)用UIApplicationMain在此方法中
2.1創(chuàng)建UIApplication對象
2.2創(chuàng)建UIApplication的delegate對象
2.3開啟消息循環(huán)(“死”循環(huán))
3.delegate對象開始監(jiān)聽系統(tǒng)事件
3.1app啟動完成后會調(diào)用delegate對象的程序加載完成的方法
3.2如果app的plist設置了main storyboard 會創(chuàng)建UIWindow對象(如果沒有設置則不會創(chuàng)建)
3.3創(chuàng)建main storyboard中綁定的controller對象(storyboard中箭頭指向的控制器)
3.4設置給window對象的rootViewController
3.5設置window對象可見