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