啟動分為兩種情況,有storyBoard和沒有storyBoard
- 有storyBoard的情況下:
- main函數
- UIApplicationMain
- 創建 UIApplication對象
- 創建 UIApplication的Delegate對象
- 根據Info.plist獲得最主要storyBoard的文件名,加載最主要的storyBoard
- 創建UIWindow
- 創建和設置UIWindow的rootViewController
- 顯示窗口
- 沒有storyBoard情況下
- main函數
- UIApplicationMain
- 創建UIApplication對象
- 創建UIApplication的delegate對象
- delgate對象開始處理(監聽)系統時間
- 程序啟動完畢的時候就會調用代理的
application:didfinishLaunchingWithOptions:
方法 - 在
application:didfinishLaunchingWithOptions:
中創建UIWindow - 創建和設置UIWindow和rootViewController
- 顯示窗口