應用程序啟動原理

程序啟動原理及步驟:

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文件的本地化相關

UIApplication和delegate的關系如下圖:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容