程序啟動(dòng)原理及步驟:
1,執(zhí)行main函數(shù) ?-->UIApplicationMain
UIApplicationMain底層實(shí)現(xiàn)
(1)創(chuàng)建UIApplication對(duì)象
(2)創(chuàng)建UIApplication代理對(duì)象,設(shè)置UIApplication代理
(3)開啟主運(yùn)行循環(huán);目的:讓程序能夠一直運(yùn)行,可以處理事件
(4)解析info.plist,判斷有沒有指定的main.storyboard;*-->如果有指定的就加載指定的main,*如果沒有就創(chuàng)建UIWindow ,-->*創(chuàng)建和指定UIWindow的根控制器-->顯示窗口
iOS程序的啟動(dòng)過(guò)程圖如下:
項(xiàng)目中常見文件
? info.plist文件常見設(shè)置
-->建立一個(gè)工程后会通,會(huì)在Supportingfiles文件夾下看到一個(gè)“工程名-Info.plist”的文件采蚀,該文件對(duì)工程做一些運(yùn)行期的配置,非常重要,不能刪除
-->在舊版本Xcode創(chuàng)建的工程中担锤,這個(gè)配置文件的名字就叫“Info.plist”
-->項(xiàng)目中其他Plist文件不能帶有“Info”這個(gè)字眼,不然會(huì)被錯(cuò)認(rèn)為是傳說(shuō)中非常重要的“Info.plist”
-->項(xiàng)目中還有一個(gè)InfoPlist.strings的文件握恳,跟Info.plist文件的本地化相關(guān)