iOS程序啓動原理app
一、main 函數函數
二、UIApplicationMain代理
2.1 建立UIApplication對象orm
2.2 建立AppDelegate對象,將 AppDelegate 對象賦值給 UIApplication 對象的 delegate 屬性對象
2.3 開啓主運行循環(保證程序不退出/監聽事件)事件
2.4 加載 Info.plist 文件, 判斷是否指定了 main.storyboard, 若指定, 加載it
三、delegate對象開始處理(監聽)系統事件(沒有storyboard)io
程序啓動完畢的時候, 就會調用代理的application:didFinishLaunchingWithOptions:方法原理
在application:didFinishLaunchingWithOptions:中建立UIWindow循環
建立和設置UIWindow的rootViewController
顯示窗口
四、根據Info.plist得到最主要storyboard的文件名,加載最主要的storyboard(有storyboard)
建立UIWindow
建立和設置UIWindow的rootViewController
顯示窗口